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

Ответы:

18

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


global $post;

echo $post->post_name;
пепин
источник
18

Вне цикла:

<?php
$post_id = 11;
$post = get_post($post_id); 
$slug = $post->post_name;
?> 
Marcin
источник
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;
Аджай Танк
источник