Пытается отображать только 1 категорию, используя get_posts

Я пытаюсь показывать только сообщения из определенной категории в виджетах. Я пробовал его несколькими способами, но он по-прежнему показывает сообщения из всех категорий. Вот мой код на данный момент:

$posts = get_posts(array ('category'=>6, 'numberposts'=>$number, 'order'=>'DESC', 'orderby'=>'date')); foreach ($posts as $post){ setup_postdata($post);.... 

Благодарю.

Solutions Collecting From Web of "Пытается отображать только 1 категорию, используя get_posts"

Вы попробовали пример, приведенный в кодексе?

 <?php global $post; $args = array( 'numberposts' => $number, 'category' => 6, 'order' => 'ASC', 'orderby' => 'post_date' ); $myposts = get_posts( $args ); foreach( $myposts as $post ) : setup_postdata($post); ?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php endforeach; ?> 

Это модифицированная версия, которая должна соответствовать вашим потребностям. Вы также уверены, что эта категория существует?

Изменить :

 <?php $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query('showposts=' . $numberposts . '&cat=6&orderby=date&order=ASC'); ?> <?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?> <!-- your content --> <?php endwhile; ?> <?php $wp_query = null; $wp_query = $temp; ?> 

Наверное, у вас есть 2 петли, а может быть, и раньше. Попробуйте использовать wp_reset_query() до или rewind_posts() .