2014-10-02 5 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

Просто добавьте 'break;' перед 'endwhile;' это заставит его просто показать 1, таким образом отвечая на ваш вопрос :). Я шучу ... как вы хотите, чтобы результаты были отфильтрованы? По показанным номерам предикат? У нас нет никаких сведений о наборе данных, который у вас есть, или о том, как вы хотите его фильтровать. – Luke

+0

Спасибо, добавьте 'break;' работал – user38208

ответ

0

Я думаю, что правильный вопрос, почему я использую WP_Query построить свой цикл в single.php. Честно говоря, я не могу ответить на оба.

Ваша проблема заключается в вашем пользовательском запросе и прямом ответе, удалите свой пользовательский запрос. Вы должны никогда не использовать вместо основного запроса. Основной запрос очень специфичен для шаблонов, так как он использует URL-адрес для установки аргументов в основном запросе, который на самом деле также является нормальным. WP_Query

Просто используйте обычный цикл, который должен исправить вашу проблему. Пользовательский запрос - это не способ решить проблему с основным запросом

Смежные вопросы