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.
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,
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
Sorry but get_page_by_title searches for title and not for name