另一个选项是在调用之前过滤下拉参数wp_dropdown_pages
. 此函数有一个挂钩,但it happens 之后进行查询。
有两个地方可以对其进行过滤:快速编辑模式和页面元框。但没有一个可用于选项阅读或主题自定义程序。
以下是按作者限制页面的默认参数和筛选器示例(depth
, child_of
和exlcude
似乎也是不错的候选人)。
/*
$defaults = array(
\'depth\' => 0,
\'show_date\' => \'\',
\'date_format\' => get_option(\'date_format\'),
\'child_of\' => 0,
\'exclude\' => \'\',
\'title_li\' => __(\'Pages\'),
\'echo\' => 1,
\'authors\' => \'\',
\'sort_column\' => \'menu_order, post_title\',
\'link_before\' => \'\',
\'link_after\' => \'\',
\'walker\' => \'\',
);
*/
add_filter( \'quick_edit_dropdown_pages_args\', \'limit_parents_wpse_106164\' );
add_filter( \'page_attributes_dropdown_pages_args\', \'limit_parents_wpse_106164\' );
function limit_parents_wpse_106164( $args )
{
$args[\'authors\'] = \'author_name\';
return $args;
}