随机放置粘性自定义帖子,并辅之以博客帖子

时间:2013-11-02 作者:dandoen

在我的索引上。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(); 
...
希望这有意义。不知道该如何处理。欣赏创意!

1 个回复
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);
    ...
结束

相关推荐

Temp URL Redirect Loop

我试图通过hostgator使用临时URL(IP/~用户名/域)建立我的网站,但我遇到了一些问题。我已进入数据库,并用新的临时URL替换了旧域的所有实例。问题是我遇到了重定向循环。我在某个地方读到了试图重置永久链接的内容,但我没有访问管理面板的权限。我不知道还有什么可以修复重定向循环。我甚至换了我的。使用新的htaccess,仍然可以获得重定向循环。这是我当前的wp配置文件:define(\"WP_SITEURL\",\"http://IP/~username/example.com\"); de