如何显示随机排序的帖子

时间:2017-06-28 作者:user3415122

目前帖子在分类页面中按最后添加的排序,这是代码,请如何使其随机

if (is_category()) {
        $categories = array(get_query_var(\'cat\'));
        $subcats = get_categories(array(\'child_of\' => get_query_var(\'cat\')));
        if ($subcats) {
            foreach ($subcats as $subcat) {
                array_push($categories, $subcat->cat_ID);
            }
        }

        if (of_get_option(\'show_repins\') != \'disable\') {            
            $args = array(
                \'category__in\' => $categories,
                \'paged\' => $paged
            );
        } else {
            $args = array(
                \'category__in\' => $categories,
                \'paged\' => $paged,
                \'meta_query\' => array(
                    \'relation\' => \'OR\',
                    array(
                        \'key\' => \'_Original Post ID\',
                        \'compare\' => \'NOT EXISTS\'
                    ),
                    array(
                        \'key\' => \'_Original Post ID\',
                        \'value\' => \'deleted\'
                    )
                )
            );  
        }
        query_posts($args); 
    }

1 个回复
SO网友:kero

query_posts() 允许调用orderby, 在那里,您可以提供您想要的帖子排序方式。所以解决方案可能是这样的

$args[\'orderby\'] = \'rand\';
query_posts($args);
有关查询参数的完整列表和解释,请选中WordPress Developer Resources on WP_Query

结束

相关推荐

Get posts by birthday

我正在开发一个博客网站,它是一个传记目录,我如何才能获得特定出生日期的帖子,以及如何获取今天出生日期的帖子。例如:在5月17日,may想要为5月17日出生的人展示传记帖子。并于5月18日为5月18日出生的人张贴传记。我附上了一张图片,还链接了一个具有类似功能的网站,我想知道如何做到这一点。 http://frostsnow.com/