wie man die Seiten-ID einer Seite mit dem Seiten-Slug bekommt

Ich bin ziemlich neu in WordPress und ich frage mich, ob ich eine page id mit dem slug . Ist es möglich, lass es mich wissen.

Solutions Collecting From Web of "wie man die Seiten-ID einer Seite mit dem Seiten-Slug bekommt"

Verwenden Sie get_page_by_path($page_path) :

 $page = get_page_by_path( 'about' ); echo get_the_title( $page ); 

Dies wird ein normales Post-Objekt zurückgeben.

Ich habe das benutzt ..

 function get_id_by_slug($page_slug) { $page = get_page_by_path($page_slug); if ($page) { return $page->ID; } else { return null; } } 

Hoffe, das wird jemandem helfen.

Es wurde bereits in diesem Forum gefragt und beantwortet. Ich kopiere denselben Code von dort. Verwenden Sie diese function, um die Seiten-ID abzurufen.

  function get_page_by_slug($page_slug, $output = OBJECT, $post_type = 'page' ) { global $wpdb; $page = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_name = %s AND post_type= %s AND post_status = 'publish'", $page_slug, $post_type ) ); if ( $page ) return get_post($page, $output); return null; } 

Ich hatte Probleme mit der gewählten Antwort, als ich versuchte, den Code mehrmals auf derselben Seite zu verwenden. Es zeigte immer alle Inhalte meiner Seite zur gleichen Zeit in jedem Fall an. Also dachte ich über diesen einfacheren Ansatz nach, der auf der WordPress Codex Dokumentation basiert:

 < ?php $query = new WP_Query( array( 'pagename' => 'about-me' ) ); while ( $query->have_posts() ) { $query->the_post(); echo '

'. get_the_title() .'

'; the_content(); } wp_reset_postdata(); ?>

Vielleicht kann es immer noch hilfreich für jemanden da draußen sein; D