阻止Single.php显示wordpress中的所有博客帖子

时间:2014-10-02 09:46:48

标签: php wordpress

我有一个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;?>

1 个答案:

答案 0 :(得分:0)

我认为正确的问题是,为什么我使用WP_Query在single.php中构造我的循环。坦率地说,我无法回答这两个问题。

您的问题是您的自定义查询,直截了当的答案是,删除您的自定义查询。您应该从不使用自定义查询来代替主查询。主要查询在模板上非常具体,因为它使用URL在主查询中设置参数,实际上它也只是普通的WP_Query

只需使用正常循环即可解决您的问题。自定义查询不是解决主查询问题的方法