我想循环浏览3个自定义帖子类型+帖子,并显示每个类型中的最新帖子。
这就是我目前所拥有的。这只需要最近的四个帖子,而不是每个帖子类型中的一个。非常感谢
<?php $args = array(
\'post_type\' =>. array(\'post\',\'mixes\',\'artists\',\'releases\'),
\'posts_per_page\' => \'4\',
);
query_posts( $args );
while ( have_posts() ) : the_post(); ?>
do stuff here
<?php endwhile; ?>
最合适的回答,由SO网友:Gareth Gillman 整理而成
这样做行不通,因为你已经发现它只会从循环中抓取4个帖子。
要做到这一点,您需要搜索每种帖子类型,如下所示:
$terms = array(\'post\', \'mixes\', \'artists\', \'releases\');
if ( !empty( $terms ) && !is_wp_error( $terms ) ){
foreach ( $terms as $term ) {
$my_query = new WP_Query(\'posts_per_page=1&post_type=\'.$term);
while ($my_query->have_posts()) : $my_query->the_post();
echo \'<h2>\'.$term.\'</h2>\';
echo \'<ul>\';
echo \'<li>\'.get_the_title().\'</li>\';
echo \'</ul>\';
endwhile; wp_reset_query();
}
}
应执行以下操作:
职位类型1-职位名称
职位类型2-职位名称
职位类型3-职位名称
职位类型4-职位名称