Broco Broco

Как сделать свой loop в вордпрессе.

26.06.09 / Категории Wordpress | Оставить комментарий

Бывает так что надо добавить в нескольких местах получение постов на странице. И если использовать query_posts(”cat=3″); в сайдбаре, а то у вас на главной будут только посты из 3 категории. Вызов query_posts() собьет массив выбранных постов для главной.

Для того чтобы создавать несколько выборок постов, можно использовать new WP_Query();

<?php
$recentPosts = new WP_Query(); // задаем новый обьект выборки постов.
$res = $recentPosts->query(’cat=8&showposts=100′); // получаем посты из категории 8 максимум 100 штук.
if($res)
{

?>

<?php while ($recentPosts->have_posts()) : $recentPosts->the_post(); ?>//  для каждого полученного поста.
<?php the_title(); ?> // выводим Имя.
<?php the_content(); ?>   // выводим Контент
<?php edit_post_link(’Edit this block’, ‘<p>’, ‘</p>’); ?> // линк на редактирование
<?php endwhile; ?> // конец цикла.

Этот код расположенный в сайдбаре, не собьет ваш главный цикл выводки постов.

Да, если у вас код сайдбара идет после выводка постов, то посты можно получить стандартным способом и это тоже будет работать.  $posts = query_posts(’cat=8′);

Таким образом с помощью класса WP_Query() можно организовать несколько lopps на странице.

Комментарии

Оставить комментарий