在我的索引上。php文件我正在使用标准索引显示最近的帖子。php文件。但是,我想在这个标准循环中包括一个自定义的post类型(命名产品)。总共有大约6个产品帖子,并希望在循环的前12个“槽”上以随机顺序显示它们。
因此,一种情况可能是:
1. Product
2. Post (most recent)
3. Post (most recent - 1)
4. Product
5. Post
...
12. Product/Post
13. Only posts from here on
... Post (oldest)
我已将产品和帖子合并到循环中,如下所示:
global $query_string;
parse_str( $query_string, $args );
$args[\'post_type\'] = array( \'post\', \'products\' );
query_posts( $args );
if (have_posts()) : while (have_posts()) : the_post();
...
希望这有意义。不知道该如何处理。欣赏创意!
SO网友:dandoen
This did it:
$products = get_posts(array(\'post_type\' => \'products\'));
$numbers = range(0, 8);
shuffle($numbers);
$x = 0;
foreach($products as $post) : setup_postdata($post);
$product = new WP_Query(array(\'p\'=>$post->ID,\'post_type\'=>\'products\'));
if (!empty($product->posts)) array_splice($posts,$numbers[$x],0,$product->posts);
$x++;
endforeach;
foreach($posts as $post) : setup_postdata($post);
...