您可以使用parse_query
使用post\\u not\\u in属性筛选挂钩以排除页面
add_filter( \'parse_query\', \'exclude_pages_from_admin\' );
function exclude_pages_from_admin($query) {
global $pagenow,$post_type;
if (is_admin() && $pagenow==\'edit.php\' && $post_type ==\'page\') {
$query->query_vars[\'post__not_in\'] = array(\'21\',\'22\',\'23\');
}
}
这将排除ID为21、22、23的页面
为了确保这些页面不会使用wp\\u list\\u pages包含在前端,您可以使用wp\\u list\\u pages\\u excludes filter hook:
add_filter(\'wp_list_pages_excludes\', \'exclude_from_wp_list_pages\');
function exclude_from_wp_list_pages($exclude_array){
$exclude_array = $exclude_array + array(\'21\',\'22\',\'23\');
return $exclude_array;
}