你的问题是你正在使用$recent_posts
作为变量名。如果setup_postdata()
不起作用,那么你的the_excerpt()
应返回当前页面的任何摘录。
从setup_postdata()
codex page:
你must 将引用传递给全局$post
变量,否则像\\u title()这样的函数无法正常工作。
因此,请更改此选项:
$args = array( \'numberposts\' => \'1\',\'post_type\' => \'post\' );
$recent_posts = wp_get_recent_posts( $args );
foreach( $recent_posts as $recent ) : setup_postdata($recent);
对此:
global $post;
$args = array( \'numberposts\' => \'1\',\'post_type\' => \'post\' );
$recent_posts = wp_get_recent_posts( $args );
foreach( $recent_posts as $post ) : setup_postdata($post);
更好的是,使用
WP_Query 这是二次回路的完美选择!
$args = array( \'posts_per_page\' => \'1\',\'post_type\' => \'post\' );
$recent_posts = new WP_Query( $args );
if( $recent_posts->have_posts() ) : while( $recent_posts->have_posts() ) : $recent_posts->the_post();
和替换
endforeach;
具有
endwhile; endif;
奖金最佳实践,切勿使用page-{anything}.php
对于模板名称,因为这是中的保留模式the template hierarchy. 对于静态首页,请使用front-page.php
相反。)