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”,但列表被截断的事实可能表明同一挂钩上存在另一个过滤器。因此,为了以防万一,我将指定此过滤器的优先级,使其运行稍晚,以便希望它覆盖同一挂钩上的任何其他早期过滤器。