在为帖子选择作者时在下拉面板中显示所有作者

时间:2018-11-04 作者:Anıl Karaca

当我为一篇特定的文章选择作者时,我希望看到所有的作者,但我只能看到大约25位。我们有大约230位作者。我怎么能看到他们?

1 个回复
SO网友:butlerblog

post editor中的“作者”下拉列表由函数生成post_author_meta_box()

该特定函数使用wp_dropdown_users() 函数显示下拉列表。问题是,为实例指定的参数不包括“show\\u option\\u all”参数。该参数应默认为“all”,但如果启用了筛选器wp_dropdown_users_args 在其他地方(可能是插件或主题中),这可能就是您的列表被截断的原因。

再加上一点小把戏,post_author_meta_box() 没有用于更改下拉列表的直接筛选器。因此,我的方法是对下拉列表进行过滤。可以在上运行筛选器wp_dropdown_users_args 要添加show\\u option\\u all,请执行以下操作:

function my_wp_dropdown_users_args( $query_args, $r ) {
    $query_args[\'show_option_all\'] = \'all\';
    return $query_args;
}
请注意我使用的优先级“50”。这是因为我在开头提到的。下拉列表的使用通常默认为“all”,但列表被截断的事实可能表明同一挂钩上存在另一个过滤器。因此,为了以防万一,我将指定此过滤器的优先级,使其运行稍晚,以便希望它覆盖同一挂钩上的任何其他早期过滤器。

结束