get_page_template_slug

Получает название файла шаблона постоянной страницы, если шаблон для страницы установлен, иначе вернет пустую строку.

Хуков нет.

Возвращает

Строку/логическое: название файла шаблона. Возвращает пустую строку, если для страницы не установлен никакой шаблон. Вернет false если проверяется не постоянная страница, а запись.

Использование

$page_template_slug = get_page_template_slug( $post_id );
$post_id(число)
ID страницы, которую нужно проверить. По умолчанию: текущая запись в цикле (глобальной переменной $post).
По умолчанию: null

Примеры

#1 Выведем название шаблона текущей страницы

подкаталог/file-name.php

  • get_page_template_slug() вернет пустую строку если значение “_wp_page_template” пустая строка или “default”.

  • Произвольные поля начинающиеся с “_” не отображаются в админ-панели в блоке “произвольные поля”. Такие названия считаются служебными в WordPress. Поэтому чтобы получить название, можно использовать:

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

  • Код из


    wp-includes/post-template.php

    WP 4.7.2

    <?php
    function get_page_template_slug( $post = null ) {
    	$post = get_post( $post );
    
    	if ( ! $post ) {
    		return false;
    	}
    
    	$template = get_post_meta( $post->ID, '_wp_page_template', true );
    
    	if ( ! $template || 'default' == $template ) {
    		return '';
    	}
    
    	return $template;
    }

    Комментарии:


    Оставить комментарий

    Your email address will not be published. Required fields are marked *