对于每3个帖子,显示不同的帖子类型

时间:2016-08-25 作者:bugfire

我想做3个帖子post_type “每日”和他们之间的不同post_type “报价单”

我想每天做3个3个,每个3个,显示一个post_type “引号”。

我该怎么做~

UPDATE

以下是我目前掌握的代码(上一个查询):

 query_posts( $new_args );
        if (have_posts()) :
            $count = 0;
            while ( have_posts() ) : the_post();
                if ( $count == TRYING_TO_FIGURE_HOW_TO_DO ){
                        $argsQuotes = array(
                                        \'post_type\'     => \'quotes\'
                                    );
                        $queryQuote = new WP_Query ( $argsQuotes );

                        if ( $queryQuote->have_posts() ) :
                            while ( $queryQuote->have_posts() ) :
                                $queryQuote->the_post();

                                echo \'<li data-url="\' . get_permalink() . \'"></li>\';

                            endwhile;
                        endif;
                }
                    echo \'<li data-url="\' . get_permalink() . \'"></li>\';
                    $count++;
            endwhile;
        endif; 
我想三三两两做,但我不知道怎么做。

1 个回复
SO网友:cjbj

有几种方法可以做到这一点。这里有一个简单的。假设你想把9篇“每日”帖子和3篇“引文”混合在一起。首先你必须get those posts:

$dailies = get_posts(array(\'posts_per_page\' => 9, \'post_type\' => \'daily\'))
$quotes = get_posts(array(\'posts_per_page\' => 3, \'post_type\' => \'quote\'))
接下来,您将像这样遍历它们:

for ($i = 0; $i <= 9; $i++) {
  // html to output $dailies[$i]
  $j = (($i-2)/3) // will be integer if $i=2, 5, 7, so after three dailies
  if (is_int($j) {
    // html to output $quotes[$j]
    }
  }
如果帖子数量分别少于9篇或3篇,您需要添加一些额外的逻辑以防止出错。