Получение сообщений из массива категорий - PullRequest
1 голос
/ 04 мая 2011

У меня есть идентификаторы некоторых категорий.Я хочу зациклить эту категорию и последние 3 сообщения за один раз.Я пытаюсь это, но только одна категория из массива.

<?php
    $args = array(
    'cat'      => 48,43,49,46,47,44,51,50,42,
    'order'    => 'ASC',
    'showposts' => 3
        );
query_posts($args);
?>
<?php while (have_posts()) : the_post(); ?>
<?php the_title(); ?>
<?php endwhile; ?>

Ответы [ 4 ]

3 голосов
/ 21 мая 2014

Почему-то «кот» не работал.Мы использовали

'category__in' => array( 2, 6 ),

, и он работал нормально.

Законченный рабочий код:

<?php
// -----------------------------
$args = array(
    'post_type' => 'post',
    'order' => 'ASC',
    'category__in' => array(2,6)
    );
$query = new WP_Query( $args );
?>
3 голосов
/ 04 мая 2011

Этот фрагмент кода не будет работать: 'cat' => 48,43,49,46,47,44,51,50,42,

Вам придется использовать массив 'cat' => array(48,43,49,46,47,44,51,50,42),

0 голосов
/ 24 июня 2014

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

query_posts( array ( 'category_name' => 'my-category-slug', 'posts_per_page' => -1 ) );

Вы можете найти сообщение в соответствии с вашими ожиданиями.

query_posts( array ( 'category_name' => 'carousel', 'posts_per_page' => 10, 'orderby' => 'date', 'order' => 'DESC' ) );
0 голосов
/ 23 апреля 2013

на самом деле должно быть: 'cat' => '48, 43,49,46,47,44,51,50,42'

...