Home / admin / Exclude pages from admin pages list by ID
  • How to Exclude pages from admin pages list by ID


    Adding this snippet to the functions.php of your wordpress theme will let you remove pages from the admin pages list. Just update the list of page IDs within the array.

    ( click code to copy )

    wordpress snippet : PHP

    add_action( 'pre_get_posts' ,'exclude_this_page' );
    function exclude_this_page( $query ) {
    	if( !is_admin() )
    		return $query;
    	global $pagenow;
    	if( 'edit.php' == $pagenow && ( get_query_var('post_type') && 'page' == get_query_var('post_type') ) )
    		$query->set( 'post__not_in', array(10,2,14) ); // array page ids
    	return $query;

    ( WordPress codex functions, hooks, in this snippet. )

    query, get_post, get_posts, is_page, add_action, __, _n, is_admin, get_query_var,
  • I’d like to hide pages from a date range, some idea out there?

    • What are you trying to accomplish with this method?

      • Hi Kevin,
        I just migrated/converted some content and now I have a lot of pages, I would like to hide them all in Pages and Parent Page dropdown. Just to keep the panels cleaner. Because those pages are needed but they won’t change anymore.

  • ArleyM

    This is superb. I’m wondering (and may soon experiment) with using this to hide specific categories by ID for post formats and post types. Cheers.