我有一个single.php模板,但它显示了所有博客帖子。如何阻止它显示所有帖子:
以下是我的代码:
<?php $args = array('post_type' => 'realweddings');
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();?>
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<h1 class="post-heading entry-title"><span class="left-hanger"><?php the_title(); ?> </span></h1>
<section class="overview">
<?php the_content(); ?>
</section>
<?php endif;?>
<?php comments_template(); ?>
</article>
<?php endwhile;?>
答案 0 :(得分:0)
我认为正确的问题是,为什么我使用WP_Query
在single.php中构造我的循环。坦率地说,我无法回答这两个问题。
您的问题是您的自定义查询,直截了当的答案是,删除您的自定义查询。您应该从不使用自定义查询来代替主查询。主要查询在模板上非常具体,因为它使用URL在主查询中设置参数,实际上它也只是普通的WP_Query
只需使用正常循环即可解决您的问题。自定义查询不是解决主查询问题的方法