如何自动随机重新排序自定义帖子类型?

时间:2013-06-30 作者:asudahlah

是否有可用的插件?或者建议如何实现自动重新排序和随机自定义帖子类型?

2 个回复
SO网友:helgatheviking

或者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\' );

SO网友:JMau

我想这只是随机显示带有查询的cpt:

<?php
$args = array(
       \'post_type\' => \'your_custom_post_type\', 
       \'orderby\' => \'rand\'
      );

 $query = new WP_Query($args); 
 if($query->have_posts()) : while($query->have_posts()) : $query->the_post();
?>
// html markup here
<?php endwhile;
endif; ?>

结束

相关推荐