Excerpts for Pages

时间:2011-03-28 作者:mrtsherman

我使用WP GUI中的“更多”按钮在页面中插入了一段摘录。

我有一个自定义循环页面。我想从中显示摘录的php。但它似乎是空的?

是否可以显示子页面的摘录?

$pageChildren = get_pages(\'sort_column=menu_order&hierarchical=0&child_of=\'.$post->ID);
if ( $pageChildren ) {
  foreach ( $pageChildren as $pageChild ) {
    echo \'<p>And the title is: \'. $pageChild->post_title.\'</p>\';
        print_r($pageChild);
        if (!empty($pageChild->post_excerpt)){
            echo \'<p><a href="\' . get_permalink($pageChild->ID) . \'">\' . $pageChild->post_excerpt.\'</a> </p> \';
        }
        echo \'<hr />\';
  }
}
enter image description here

1 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

使用“more”标记不会创建摘录。在索引页上显示\\u content()时,它只会创建一个“阅读更多”链接。

摘录的创建/显示如下:

要显示摘录,模板文件需要调用“the\\u extract()”而不是“the\\u content()”。注意:您使用了等效的$post->post\\U摘录,这也应该可以正常工作。

然后,“The\\u execrpt()”模板标记显示摘录,其创建如下:

1) 在编辑帖子/编辑页面屏幕上的“摘录”字段中输入摘录内容。2) 如果“摘录”字段中未添加任何内容,则根据字符数自动执行。

编辑:

好吧,一开始我完全没注意到这一点。只有帖子才有“摘录”字段页面没有“摘录”字段。所以,$post->post\\u摘录永远不会被页面填充(我想)。

尝试在foreach循环中运行“setup\\u postdata($pageChild)”,然后将“$pageChild->post\\u extract”替换为“get\\u the\\u extract()”:

foreach ( $pageChildren as $pageChild ) {
    setup_postdata( $pageChild );
    echo \'<p>And the title is: \'. $pageChild->post_title.\'</p>\';
        print_r($pageChild);
            echo \'<p><a href="\' . get_permalink($pageChild->ID) . \'">\' . get_the_excerpt() .\'</a> </p> \';
        echo \'<hr />\';
}
这样行吗?

结束

相关推荐

Automating Excerpt

我正在努力automate 编辑通过自动化工作excerpts.我的解决方案可行,但几乎没有问题:如果一篇文章开头有图像/破坏的html,它会破坏版面。子字符串剪切单词。是否有更好的解决方案来自动化摘录或改进现有代码?<?php if(!empty($post->post_excerpt)) { the_excerpt(); } else { echo \"<p>\".substr(get_the