如何在标签.php中按随机帖子

  • 本文关键字:随机 php 标签 wordpress
  • 更新时间 :
  • 英文 :


我想在我的wordpress网站的标签页面上显示随机文章,我该怎么办?

我对函数文件进行了一些编辑,但没有工作

function one_random_post_on_home_page( $query )
{
    if ( ! ( $query->is_tag() && $query->is_main_query() ) )
   return;
    $query->set( 'orderby', 'rand' );
    $query->set( 'posts_per_page', 12 );
}
add_action( 'pre_get_posts', 'one_random_post_on_home_page' ); 

再次只出现了一篇文章。

return 语句在编辑查询之前结束函数的执行。此外,您的条件是使用 !在您的代码中。下面的解决方案对我有用。

function randomize_tag_archive( $query ){
    if ( $query->is_tag() && $query->is_main_query() && !is_admin() ) {
        $query->set( 'orderby', 'rand' );
        $query->set( 'posts_per_page', 12 );
    }
}
add_action( 'pre_get_posts','randomize_tag_archive' );

最新更新