编辑后的答案
感谢您对上述内容的澄清,请尝试一下-
Note - 此代码假定您正在使用page.php, 页面模板或其他自定义模板的变体-它在索引页面上不起作用(index.php).
<div id="page-<?php the_ID(); ?>">
<?php
if (have_posts()) : while (have_posts()) : the_post();
if ( has_post_thumbnail() ) :
the_post_thumbnail(\'thumbs\');
endif;
echo get_the_date(\'jS F Y\');
the_title();
the_content();
endwhile;
endif;
?>
</div>
<?php
/** Query the list of posts to display */
$args = array(
\'post_type\' => \'post\',
\'post_status\' => \'publish\'
);
$posts_query = new WP_Query($args);
?>
<div id="post-list">
<?php
if($posts_query->have_posts()) : while ($posts_query->have_posts()) : $posts_query->the_post();
?>
<div id="<?php the_ID(); ?>" <?php post_class(); ?>>
<h1 class="post-title">
<a href="<?php the_permalink(); ?>" title="View post \'<?php the_title_attribute(); ?>\'">
<?php the_title(); ?>
</a>
</h1>
<p class="post-content">
<?php echo substr(get_the_excerpt(), 0,200); ?>
</p>
</div>
<?php
endwhile;
wp_reset_postdata();
endif;
?>
</div>
在主循环之前/之后,您不需要
wp_reset_postdata()
和
wp_reset_query()
根本没有功能。
然而,在二次循环之后列出帖子,就在决赛之前endif;
你只需要wp_reset_postdata()
.
您将看到,我在第二个循环中添加了一些HTML,让您了解如何做到这一点-显然,您需要做一些类似于主循环的事情,以便应用样式。