最合适的回答,由SO网友:Dan. 整理而成
如果使用该模板的页面设置为“帖子”页面(在“管理设置”中),则代码将仅显示帖子列表。
如果希望任何其他页面显示帖子列表,则需要在模板内编写自定义查询。
E、 g.使用WP_Query
:
$args = array(
\'post_type\' => \'post\',
\'posts_per_page\' => -1
);
$query = new WP_Query($args);
<div class="content">
<?php
if ( $query->have_posts() ) : ?>
<div class="container">
<div class="row">
<?php while ( $query->have_posts() ) : $query->the_post();?>
<?php get_template_part( \'template-parts/blog-2-col\', get_post_format() );?>
<?php endwhile; ?>
</div><!-- row -->
</div><!-- ontainer -->
<div class="container">
<div class="row">
<div class="col-sm-12">
<?php wpbeginner_numeric_posts_nav(); ?>
</div>
</div>
</div>
<?php else :?>
<?php get_template_part( \'template-parts/content\', \'none\' );?>
<?php endif; ?>
或者,您可以创建shortcode
它将包含与上面几乎相同的代码。然后您可以在页面内容中使用该短代码。然后,在模板中:
if(have_posts()){
while(have_posts()){
the_post();
the_content();
}
}