我想将“作者”过滤器下拉列表放到WP Admin后端。与之类似,不仅要按类别或标签过滤,还要按作者过滤。
以下代码在大多数情况下有效,但是它为我提供了所有注册用户,包括那些不具备作者功能的用户。我想过滤此列表以仅向我显示非订阅者,但是,作为PHP的新手,我似乎无法弄清楚。我要么中断网站,要么插入的代码绝对没有任何作用。
/**
* This section makes posts in the admin filterable by the author.
*/
add_action('restrict_manage_posts', 'ditt_filter_by_author');
function ditt_filter_by_author() {
$params = array(
'name' => 'author',
'show_option_all' => 'All Authors'
);
if ( isset($_GET['user']) ) {
$params['selected'] = $_GET['user'];
}
wp_dropdown_users( $params );
}
任何指针都值得赞赏。
答案 0 :(得分:1)
使用 role__in 或 role 将其限制为特定的用户角色。
userid
这将对其进行过滤以仅显示作者,编辑者和管理员。