Make categories appear random

时间:2019-11-02 作者:song

我有5大类,其中有许多小类。如果我点击分类菜单,我可以按日期顺序看到帖子。但我希望它随机显示。如何使帖子随机出现?

1 个回复
最合适的回答,由SO网友:Johansson 整理而成

你可以钓到pre_get_posts 动作挂钩,并将帖子的顺序设置为仅针对特定类别随机。下面是一个如何实现这一目标的基本示例:

function sort_posts_randomly( $query ) {
    if ( ! is_admin() && $query->is_main_query() ) {
        if ( is_category( \'category id, slug, or name\' ) ) { 
            // Sort the posts randomly
            $query->set( \'orderby\', \'rand\' );
        }
    }
}
add_action( \'pre_get_posts\', \'sort_posts_randomly\' );

相关推荐

获取GET_POSTS()生成的确切SQL查询

我正在开发一个WordPress,它是由其他人启动然后消失的。她使用不同的插件创建了一些自定义内容类型和变量,现在我想访问她为模板创建的函数中的数据集。$args = array( \'suppress_filters\' => 0, \'posts_per_page\' => -1, \'sort_order\' => \'ASC\',