Как получить заголовок текущей страницы внутри самой страницы в шорткоде и в содержимом страницы
Когда я добавляю
<?php the_title(); ?>
в файл шаблона страницы, это работает и может отображать заголовок страницы внутри HTML-тегов, однако если я хочу добавить
<?php the_title(); ?>
на саму отдельную страницу, как это сделать?
Также для большей ясности: я хочу добавить
<?php the_title(); ?>
внутрь шорткода, чтобы шорткод заменял часть его заголовком конкретной страницы, как это сделать?
Например: шорткод [products columns="3" attribute="season" terms="warm" orderby="date"] Только нужно заменить сезоны на заголовок страницы... спасибо!
Вы можете создать шорткод для вывода заголовка текущей страницы. Попробуйте добавить следующий код в файл functions.php вашей дочерней темы:
function post_title_shortcode(){
return get_the_title();
}
add_shortcode('post_title','post_title_shortcode');
Используйте шорткод [post_title]
для отображения заголовка записи или страницы.

Теперь, когда функция просто возвращает get_the_title()
, вы можете просто использовать add_shortcode('post_title','get_the_title');

Это работает для отображения заголовка страницы внутри самой страницы, но не работает при добавлении его внутри шорткода, например:
[product_category category="[post_title]" columns="3" per_page="5"] В результате отображается только следующее: " columns="4" per_page="5"]
Тогда как обычный шорткод выглядит так: [product_category category="men" columns="3" per_page="14"]
