用于多种自定义帖子类型的WordPress循环

时间:2014-05-28 作者:Rico Shaft

我想循环浏览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; ?> 

1 个回复
最合适的回答,由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-职位名称

结束

相关推荐

Vimeo Froogaloop API,在小提琴中工作,但不能在WP中工作

我试图利用Vimeo的Froogaloop API,在用户单击某个元素时暂停视频嵌入。我让它在my Fiddle 但它在我的Wordpress环境中不起作用。我从this thread 创建我正在处理的网站的简化版本;HTML<div id=\"player1\" class=\"col\"> <div class=\"vid\"> <iframe src=\"//player.vimeo.com/video/75817361?titl