使用“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 />\';
}
这样行吗?