У меня есть идентификаторы некоторых категорий.Я хочу зациклить эту категорию и последние 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; ?>
Почему-то «кот» не работал.Мы использовали
'category__in' => array( 2, 6 ),
, и он работал нормально.
Законченный рабочий код:
<?php // ----------------------------- $args = array( 'post_type' => 'post', 'order' => 'ASC', 'category__in' => array(2,6) ); $query = new WP_Query( $args ); ?>
Этот фрагмент кода не будет работать: 'cat' => 48,43,49,46,47,44,51,50,42,
'cat' => 48,43,49,46,47,44,51,50,42,
Вам придется использовать массив 'cat' => array(48,43,49,46,47,44,51,50,42),
'cat' => array(48,43,49,46,47,44,51,50,42),
Вы можете получить все сообщения в категории, которую вы хотите опубликовать.
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' ) );
на самом деле должно быть: 'cat' => '48, 43,49,46,47,44,51,50,42'