EDIT
看来我有些误会你了。我确实认为你没有抓住
post_excerpt
.
创建新帖子或页面时(也可以使用AFAIK页面),您有机会在摘录元框中创建手动摘录(要使其可用,只需在添加新帖子/编辑帖子/页面屏幕中的屏幕选项下拉列表中启用即可)。本手册摘录(或user defined excerpt) 在该元框中输入的值保存在post_excerpt
, 然后可以使用$post->post_excerpt
. 如果该元框为空,即如果您没有指定手动摘录,则不会返回任何内容
它与模板标记的工作方式不同,the_excerpt()
它通过使用内容创建摘录来动态创建摘录,顺便说一句,这在页面上不起作用。
请退房WP_Post
post\\u摘录
一串
用户定义的帖子摘录
EDIT 2
如果没有显示“手动摘录”元框,您只需使用以下代码激活它
add_action( \'init\', \'add_excerpts_to_pages\' );
function add_excerpts_to_pages() {
add_post_type_support( \'page\', \'excerpt\' );
}
ORIGINAL ANSWER
您对的使用
get_pages
这里错了。
get_pages
不用于此用途。
您应该将自定义查询用于get_posts
或WP_Query
您可以这样做来显示页面和摘录
<?php
// The Query
$the_query = new WP_Query(\'post_type=page\' );
// The Loop
if ( $the_query->have_posts() ) {
while ( $the_query->have_posts() ) {
$the_query->the_post();
the_title();
the_excerpt();
}
} else {
// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();