Как найти шаблон страницы?

Поэтому я делаю такой запрос:

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

Чтобы получить одну страницу с определенным значением ключа, как мне получить шаблон страницы из такого запроса, если он есть?

Спасибо!

Это должно сделать трюк для вас. Это показывает, какой файл шаблона хранится в post_meta , если он выбран в панели администратора:

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

Если вы хотите увидеть, является ли страница домашней страницей, используйте is_home() или is_front_page() .

Если вы хотите посмотреть, какие файлы генерируют страницу, используйте это в своих функциях.php:

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

Я использую его в footer.php следующим образом:

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

Одним быстрым методом, который я использую, является $template WordPress global $template . Я также выводю его в источник страницы.

Перед закрывающим </body>
global $template;
echo '<!-- the template is:' . $template . '-->';

или как функция:

 add_action('wp_footer', 'show_template'); function show_template() { global $template; echo '<!-- the template is:' . $template . '-->'; }