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