Какое лучшее решение, когда у нас есть несколько циклов на одной странице? Я использую для основного цикла это:Wordpress Multiple Loop
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php endwhile; endif; ?>
Теперь я пытаюсь добавить новый цикл в одной и той же странице (в другом месте) для признакам должностей в конкретное название категории, которая является для вас лучшим выбор: («контент», например, только)
1- Использовать get_posts();
<?php global $post;
$args = array('category_name' => 'destaques');
$myposts = get_posts($args);
foreach($myposts as $post) : setup_postdata($post); ?>
"content"
<?php endforeach; ?>
2- Использовать WP_Query();
<php $my_query = new WP_Query("category_name=destaques");
while ($my_query->have_posts()) : $my_query->the_post(); ?>
"content"
<?php endwhile; ?>
3: Использовать query_posts();
<?php query_posts('category_name=destaques');
if (have_posts()) : while (have_posts()) : the_post(); ?>
"content"
<?php endwhile; endif; ?>
Что вы выбираете и почему?
Спасибо.
Справа. Но я все еще задаюсь вопросом о различии между использованием get_posts и WP_Query. – achairapart
get_posts() создает новую wp_query, не переопределяя глобальные переменные .... Это может предоставить некоторую дополнительную информацию: http: // codex.wordpress.org/Function_Reference/WP_Query#Interacting_with_WP_Query – Kory
Привет, Кори, спасибо за подсказку, я обнаружил, что для разбивки на страницы я могу работать только с query_posts(); но только если я объявляю глобальную переменную $ wp_query. Я буду тестировать с помощью get_posts(), чтобы узнать, получил ли я тот же результат, еще раз спасибо. – Mambley