在WordPress中,如果您想按作者的文章数量(post_count)对作者进行排序,以便按文章数倒序输出作者,您可以尝试以下方法:
$authors = get_users(array(
'orderby' => 'post_count',
'order' => 'DESC',
));
上述代码使用get_users
函数来获取作者列表,并将其按照文章数量倒序排序。确保您在模板文件中使用这段代码,并将结果按照您的需要进行进一步处理和输出。
如果仍然不生效,您可以尝试使用WP_User_Query
来执行自定义查询:
$args = array(
'orderby' => 'post_count',
'order' => 'DESC',
);
$author_query = new WP_User_Query($args);
$authors = $author_query>get_results();
foreach ($authors as $author) {
// 输出作者信息
}
这段代码使用WP_User_Query
类来执行自定义查询,并根据文章数量对作者进行排序。确保在合适的地方使用这段代码来输出作者信息。如果这种方法也不生效,可能涉及到主题或插件的特定问题,您需要仔细检查是否有其他代码可能影响了作者查询的结果。
如果问题仍然存在,您可能需要进一步调查是否有冲突的插件或主题功能干扰了排序过程。在这种情况下,禁用插件或更换主题以进行排查可能是解决问题的方法之一。