2014-01-30 4 views
0

У меня есть WordPress запрос:Wordpress запрос в шаблоне петли

$myPosts = new WP_Query(); 
$myPosts->query($queryArray); 

Как отобразить их в соответствии с шаблоном цикла. Я уже внутри цикла, так это не работает:

print get_template_part('loop'); 

ответ

1

Looping внутри цикла возможно, и в то время как вы можете технически все еще использовать шаблон loop.php, это немного боли, потому что вы должны установить по-разному. Лучше всего оставить его в файле или создать функцию и передать запрос этой функции.

В любом случае, вернемся к вопросу. Прежде всего, вам нужно сделать копию текущего запроса, так что вы можете вернуться к нему после второго запроса -

$query_safe = $wp_query; 

Теперь вам нужно настроить свой новый цикл и вывод, что когда-либо вы хотите в нем -

if($myPosts->have_posts()) : while($myPosts->have_posts()) : $myPosts->the_post(); 

     <h2><?php the_title(); ?></h2> 
     <p><?php the_content(); ?></p> 

    endwhile; 
endif; 

Наконец, когда все будет готово, восстановите исходный запрос, чтобы WP мог продолжить этот цикл.

$wp_query = $query_safe; 
Смежные вопросы