2014-10-02 239 views
-2

我有一个single.php模板,但它显示所有博客文章。如何防止它显示所有帖子:防止Single.php显示wordpress中的所有博客文章

下面是我的代码:

<?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

只需在'end'之前添加'break';'这将使其显示1,从而回答您的问题:)。我开玩笑......你想如何过滤结果?通过显示一个数字,一个谓词?我们没有关于您拥有的数据集或您想要如何过滤的详细信息。 – Luke 2014-10-02 09:53:04

+0

感谢加入'break''工作 – user38208 2014-10-02 11:25:02

回答

0

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

你的问题是你的自定义查询和直截了当的答案是,删除你的自定义查询。你应该从来没有使用自定义查询来代替主查询。主查询对模板非常具体,因为它使用URL来设置主查询中的参数,事实上这也只是一个正常的WP_Query

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

相关问题