treehouse : what would you like to learn today?
Web Design Web Development iOS Development

Get ID from Page Name

Last updated on:

Add to functions.php file:

function get_ID_by_page_name($page_name) {
   global $wpdb;
   $page_name_id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = '".$page_name."' AND post_type = 'page'");
   return $page_name_id;
}

Now you can use this function in templates when you need an ID of a specific post/page and all you have is the name.

View Comments

Comments

  1. Cmet
    Permalink to comment#

    dont forget escaping for security, especially if you don’t have full control over the use and input of this function.

    mysql_real_escape for instance,

  2. Permalink to comment#

    There is already a function in the WordPress core to make this:

    get_page_by_title( $page_title, $output, $post_type );

    http://codex.wordpress.org/Function_Reference/get_page_by_title

Leave a Comment

Use markdown or basic HTML and be nice.