Как получить заголовок текущей страницы внутри самой страницы в шорткоде и в содержимом страницы

18 сент. 2018 г., 00:37:59
Просмотры: 27.3K
Голосов: 4

Когда я добавляю

<?php the_title(); ?> 

в файл шаблона страницы, это работает и может отображать заголовок страницы внутри HTML-тегов, однако если я хочу добавить

<?php the_title(); ?> 

на саму отдельную страницу, как это сделать?

Также для большей ясности: я хочу добавить

<?php the_title(); ?> 

внутрь шорткода, чтобы шорткод заменял часть его заголовком конкретной страницы, как это сделать?

Например: шорткод [products columns="3" attribute="season" terms="warm" orderby="date"] Только нужно заменить сезоны на заголовок страницы... спасибо!

0
Все ответы на вопрос 1
5

Вы можете создать шорткод для вывода заголовка текущей страницы. Попробуйте добавить следующий код в файл functions.php вашей дочерней темы:

function post_title_shortcode(){
    return get_the_title();
}
add_shortcode('post_title','post_title_shortcode');

Используйте шорткод [post_title] для отображения заголовка записи или страницы.

18 сент. 2018 г. 03:20:46
Комментарии

global $post; и $post->ID являются избыточными.

Jacob Peattie Jacob Peattie
18 сент. 2018 г. 03:57:32

Я обновил ответ.

Akshat Akshat
18 сент. 2018 г. 04:14:05

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

Jacob Peattie Jacob Peattie
18 сент. 2018 г. 04:15:34

Это работает для отображения заголовка страницы внутри самой страницы, но не работает при добавлении его внутри шорткода, например:

[product_category category="[post_title]" columns="3" per_page="5"] В результате отображается только следующее: " columns="4" per_page="5"]

Тогда как обычный шорткод выглядит так: [product_category category="men" columns="3" per_page="14"]

sn22 sn22
18 сент. 2018 г. 19:16:15

Вы не можете использовать шорткоды внутри шорткодов таким образом. Вам действительно стоит найти альтернативный способ сделать то, что вы хотите.

Jacob Peattie Jacob Peattie
19 сент. 2018 г. 10:49:26