或者pre_get_posts
CPT归档方法。。。。因为您不需要查询两次,所以这更有效。
function wpa104766_randomize_cpt( $query ) {
if ( is_admin() || ! $query->is_main_query() )
return;
if ( is_post_type_archive( \'movie\' ) ) {
// Display custom post type called \'movie\' in random order
set_query_var( \'orderby\', \'rand\' );
return;
}
}
add_action( \'pre_get_posts\', \'wpa104766_randomize_cpt\' );