Intereting Posts
Автоматически создавать отсутствующие изображения Как получить список популярных плагинов с помощью WordPress.org Plugin API? Как ограничить выбор таксономии детей Поверните строку запроса на подстраницу Я хочу вспомнить jquery select2 в виджетах, добавить и сохранить select2 при удалении виджета Как исправить проблему с предварительным просмотром пользовательских настроек? Как предотвратить появление новой строки в коротком коде? Как изменить значение метаданных комментария до его сохранения? Используйте эскиз с использованием URL-адреса этого изображения Замена страниц архива терминов / таксономии с поисковыми запросами Ошибка single.php Какой метод действия я должен использовать для перехвата формы при представлении? Вставить статический элемент только один раз в архив запроса Перенаправление на пользовательскую страницу Невозможно переместить jQuery в нижний колонтитул

Как я могу получить slug страницы

Как я могу получить пул страницы или сообщения?

Внутри вашей петли вы можете сделать:

global $post; echo $post->post_name; 

Вне цикла:

 <?php $post_id = 11; $post = get_post($post_id); $slug = $post->post_name; ?> 

Другим вариантом является получение пули по идентификатору сообщения:

 $slug = get_post_field( 'post_name', $post_id ); 

Вот дополнительная информация о get_post_field https://codex.wordpress.org/Function_Reference/get_post_field

Как и в других ответах, slug хранится в post_name . В то время как к нему можно было получить доступ, я предпочитаю (недоиспользованную) get_post_field() для свойств post post, у которых нет соответствующего API.

Он требует, чтобы почта была предоставлена ​​явно и не используется по умолчанию для текущего.

Если вы хотите получить сообщение об ошибке за пределами цикла, используйте:

 $post_id = 20; //specify post id here $post = get_post($post_id); $slug = $post->post_name; 

Если вы хотите получить пулю сообщения из цикла, используйте:

 global $post; echo $post->post_name;