Wie finde ich heraus, ob eine Seite eine Vorlage hat?

Also mache ich eine Abfrage wie folgt:

$the_query = new WP_Query( array( 'meta_key' => 'homepage', 'meta_value' => 'yes', 'post_type' => 'page', 'orderby' => 'modified', 'posts_per_page' => 1 ) ); 

Um eine einzelne Seite mit einem bestimmten Schlüsselwert zu erhalten, wie erhalte ich die Seitenvorlage aus einer solchen Abfrage, wenn sie eine solche hat?

Vielen Dank!

Solutions Collecting From Web of "Wie finde ich heraus, ob eine Seite eine Vorlage hat?"

Dies sollte den Trick für Sie tun. Dies zeigt an, welche Vorlagendatei in post_meta gespeichert post_meta , wenn eine im Admin-Panel ausgewählt wurde:

$template_name = get_post_meta( $the_query->post->ID, '_wp_page_template', true );

Wenn Sie sehen möchten, ob die Seite die Startseite ist, verwenden Sie is_home() oder is_front_page() .

Wenn Sie sehen möchten, welche Dateien die Seite generieren, verwenden Sie diese in Ihrer functions.php:

 // Returns a list of files used to generate the page. Best called in footer.php before  function _dump_files() { # @todo Aufrufende Datei kann im Array manchmal fehlen! add_action( 'all', create_function( '', "echo '
'; print_r( get_included_files() ); echo '

'; return;" ) ); }

Ich benutze es in footer.php so:

 if (is_user_logged_in()) { _dump_files() ; } 

Eine schnelle Methode, die ich verwende, ist die WordPress globale $template . Ich gebe es auch in der Seitenquelle aus.

Kurz vor dem schließenden -Tag
global $template;
echo '';

oder als function:

 add_action('wp_footer', 'show_template'); function show_template() { global $template; echo ''; }