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


Ответы:


18

Внутри вашего цикла вы можете сделать:


global $post;

echo $post->post_name;


18

Вне цикла:

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

1

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

Это требует сообщения, предоставленного явно и не по умолчанию к текущему.

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

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

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

global $post;
echo $post->post_name;
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.