Создайте список недавних записей пользовательских сообщений

Я использовал этот фрагмент для создания списка последних сообщений из определенных категорий в виджетах.

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

Бит новичка PHP, похоже, не может найти решения для этого.

<ul> <?php $recentPosts = new WP_Query(); $recentPosts->query('showposts=10&cat=-4,-30,-19,112,137,125,128'); ?> <?php while ($recentPosts->have_posts()) : $recentPosts->the_post(); ?> <li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li> <?php endwhile; ?> </ul> 

Хорошо, похоже, решил это с этим

 $recentPosts = new WP_Query(); $recentPosts->query(array('showposts' => 9, 'post_type' => array('mycustomposttype1', 'mycustomposttype2','mycustomposttype3'))); 

но все еще не уверен, что это лучший метод, поэтому любая обратная связь ценится.

Solutions Collecting From Web of "Создайте список недавних записей пользовательских сообщений"

Вы можете использовать пользовательские переменные ( $recentPosts ) следующим образом:

 $recentPosts = new WP_Query(array('showposts' => 9, 'post_type' => array('mycustomposttype1', 'mycustomposttype2','mycustomposttype3'))); while( $recentPosts->have_posts() ) : $recentPosts->the_post(); the_title(); endwhile; 

Но если вы хотите использовать цикл как обычный цикл, вам нужно использовать $wp_query в качестве переменной. Кроме того, каждый использует параметры непосредственно для класса в качестве конструктора.

 $wp_query = new WP_Query(array('showposts' => 9, 'post_type' => array('mycustomposttype1', 'mycustomposttype2','mycustomposttype3'))); while( have_posts() ) : the_post(); the_title(); endwhile;