Вот что я использовал в 2018 году:
php-код можно использовать для получения имени текущей страницы в теме WordPress?
Все решения, которые я видел до сих пор (the_title()
, get_page()->post_name
, get_post()
и т. д.) не работают на странице, содержащей записи. Все они вернут имя последней записи в блоге.
Другими словами, предположим, что у вас есть страница, созданная в WordPress с именем «Мои новости». Эта страница установлена как «страница поста». Добавьте пару постов на страницу. Теперь, какой API можно использовать для получения строки «my-news» вместо названия последнего сообщения?
Редактировать:
Я нашел следующую переменную, которая, кажется, работает.
$wp_query->queried_object->post_name
На самом деле это дружественная к URL версия названия страницы (slug), что я тоже искал. Это было проверено с шаблоном по умолчанию (двадцатка). Я действительно не уверен, почему две переменные, указанные ниже, не работают на моем сайте. Спасибо keatch заprint_r()
чаевые.
Теперь, почему эта информация скрыта так глубоко?