Zur Datei functions.php hinzufügen
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;
}
Sie können diese Funktion nun in Vorlagen verwenden, wenn Sie die ID eines bestimmten Beitrags/einer bestimmten Seite benötigen und alles, was Sie haben, ist der Name.
vergessen Sie nicht die Escapings für die Sicherheit, insbesondere wenn Sie keine vollständige Kontrolle über die Verwendung und Eingabe dieser Funktion haben.
mysql_real_escape zum Beispiel,
Es gibt bereits eine Funktion im WordPress-Kern, um dies zu tun
get_page_by_title( $page_title, $output, $post_type );http://codex.wordpress.org/Function_Reference/get_page_by_title
Entschuldigung, aber get_page_by_title sucht nach dem Titel und nicht nach dem Namen