[How to] Get Page ID Using Page Slug in WordPress
One of my visitors asked me how to get page id using page slug and I created a small snippet to easily achieve this in a simple loop. Follow read more link to see the snippet.
To get the page ids we are going to use get_page_by_path
function which returns a page using its path. This also works with slugs. Here is the snippet:
// Page slugs to be excluded $exclude_pages = array('contact', 'tools', 'about'); // Generates list of ids to be excluded $exclude = ''; foreach ( $exclude_pages as $path ){ $page = get_page_by_path( $path ); $exclude .= $page->ID . ','; } // Use the exlusion in dropdown arguments $args =array( 'menu' => 'pages', 'exclude' => $exclude, 'login' => true, 'admin' => false, 'vertical' => false, 'home' => true, 'align' => 'right', 'width' => '500' ); // Output dropdown html shailan_dropdown_menu( $args );
See Also
This code will simply filter out pages given in the $exclude_pages
array in your dropdown menu.
You can use this code with wp_list_pages
function also.