Как получить название шаблона страницы?например, Имя шаблона: имя шаблона - PullRequest
1 голос
/ 07 июня 2019

Есть ли способ получить название шаблона страницы?
Я имею в виду в шаблоне страницы, в начале мы пишем Template Name: template name
Я хочу "template name" по идентификатору страницы

Я пробовал get_post_meta(get_the_ID(), '_wp_page_template', true) and get_page_template_slug($post_id), но ни одна из функций не помогла

Ответы [ 2 ]

0 голосов
/ 10 июня 2019

Я понял это.
Как я собираюсь использовать внутри администратора WordPress Я использовал регулярное выражение.
Это что-то вроде preg_match('/\bTemplate Name: [a-zA-Z0-9\s\-_]+\b/',$file,$template);.
$file - имя файла от get_post_meta(get_the_ID(), '_wp_page_template', true)

Это дает мне Template Name: template name, а затем я использовал некоторые функции массива, чтобы получить фактическую часть из возвращенного массива из preg_match.

Я надеюсь, что это решение поможет другим разработчикам в будущем.

0 голосов
/ 07 июня 2019

Попробуйте добавить этот код в function.php

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

Дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...