2015-11-03 4 views
0

Мои сообщения в блогах иногда выводятся в нескольких экземплярах. Это происходит случайным образом, но когда это происходит, единственное решение, которое у меня есть, - удалить сообщение и повторно отправить его снова.single.php loop output duplicates

Проблему можно увидеть в прямом эфире здесь: http://experienceinvest.com/british-student-housing-investment-to-hit-5-75bn/

Мой файл single.php:

<?php if (have_posts()) { the_post(); rewind_posts(); } ?> 

<?php 

if ('investment' == get_post_type()) { include("investment-single.php");} 
else { include("news-single.php"); } 

?> 
+2

код должен быть повторен или single.php включен дважды –

+0

Это происходит на случайных базах, если код повторялся дважды он будет влиять на все сообщения. – Nima

+1

Почему вы используете 'rewind_posts()' таким образом? https://codex.wordpress.org/Function_Reference/rewind_posts –

ответ

0

Решение:

Содержание обоих single.php и одного шаблона файлы, в этом случае invstment-single.php & news-single.php необходимо было обернуть в следующем цикле.

<?php if (have_posts()) : the_post(); rewind_posts(); ?> 

<!--The page content goes here--> 

<?php endif; ?>