我想在我的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' );