Запрос пользовательских записей и обычных записей

3 мар. 2011 г., 18:43:14
Просмотры: 16.5K
Голосов: 3

Мне нужно заполнить блок "Новости Greenway" на этой странице тремя последними заголовками из раздела "Пресс-релизы" И блога сайта.

Блог - это стандартный блог WordPress, и сейчас я использую этот код для получения результатов:

<?php query_posts('cat=3&posts_per_page=3'); ?>

Страница "Пресс-релизы" использует пользовательский тип записи. Этот код также работает:

<?php
   query_posts( array( 'post_type' => 'portfolio', 'toolkit' => '2011' ) );
   // начало цикла
   if ( have_posts() ) : while ( have_posts() ) : the_post();
?>

Возможно ли это сделать?

2
Комментарии

посмотрите http://codex.wordpress.org/The_Loop#Multiple_Loops

Bainternet Bainternet
3 мар. 2011 г. 19:06:27

Я добавил ответ, который предполагает, что вы хотите показывать записи и ваш CPT в одном цикле

anu anu
3 мар. 2011 г. 19:12:47
Все ответы на вопрос 1
2

Вы почти у цели, осталось только указать WordPress, что нужно запрашивать как обычные записи, так и ваш пользовательский тип записи Press.

Итак:

query_posts( array( 'post_type' => array('posts', 'portfolio'), ...);

где portfolio - это название вашего пользовательского типа записи.

Соответствующая страница в Кодексе

[Обновление]

Вот как должен выглядеть запрос:

<?php

  $args = array('post_type'=>array('posts', 'portfolio'));

  query_posts($args);

  if ( have_posts() ) : while ( have_posts() ) : the_post();

?>
3 мар. 2011 г. 19:11:43
Комментарии

Спасибо за всю помощь. Да, я хочу, чтобы это было в том же цикле. @Anu: Я попробовал следовать вашему совету. Вот код, который у меня получился: <?php query_posts ( array('post_type' => array('cat=1', 'portfolio', 'Year of Article' => '2011' ) )); //цикл if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> К сожалению, он показывает только пользовательский тип записей (Press Articles), но не посты. http://www.brooklyngreenway.org/?page_id=1037&preview=true @Anu, я сделал что-то не так? Спасибо за любую помощь.

Jeff Tancil Jeff Tancil
4 мар. 2011 г. 21:13:52

Я обновил свой ответ, но вы добавили дополнительные параметры (например, Year of Article), которые не относятся к исходному вопросу

anu anu
8 мар. 2011 г. 15:22:34