请有人告诉我,当创建一个页面时,如何从“父”下拉列表中删除除少数项目之外的所有项目?(循环并删除所有我想要的内容)。
创建页面时编辑父页面下拉菜单
1 个回复
最合适的回答,由SO网友:Howdy_McGee 整理而成
您可以使用page_attributes_dropdown_pages_args 筛选以删除所需内容。它基于wp_dropdown_pages() 参数,以便使用exclude
用于删除某些页面的参数或用于删除所有页面的假父级:
/**
* Filter the arguments of Page Attributes Parent Dropdown
*
* @param Array $args - List of wp_dropdown_pages() arguments
* @param WP_Post Object $post - Current post object
*
* @retun Array $args - List of wp_dropdown_pages() arguments
*/
function admin_page_attributes_meta_filter( $args, $post ) {
$args[\'exclude\'] = array( 1 ); // Exclude page ID 1 from the dropdown list
/*
* Uncomment to exclude all pages
* $args[\'child_of\'] = -1;
*/
return $args;
}
add_filter( \'page_attributes_dropdown_pages_args\', \'admin_page_attributes_meta_filter\', 10, 2 );
结束