我有5大类,其中有许多小类。如果我点击分类菜单,我可以按日期顺序看到帖子。但我希望它随机显示。如何使帖子随机出现?
Make categories appear random
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\' );