Вот что я использовал в 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() чаевые.

Теперь, почему эта информация скрыта так глубоко?

Ответы на вопрос(19)

Ваш ответ на вопрос