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

8 мар. 2011 г., 04:55:29
Просмотры: 86.3K
Голосов: 24

Как получить ярлык (slug) страницы или записи?

0
Все ответы на вопрос 4
0
52

Еще один вариант — получение слага по ID записи:

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

Подробнее о функции get_post_field можно узнать https://codex.wordpress.org/Function_Reference/get_post_field

23 нояб. 2016 г. 09:59:14
0
23

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


global $post;

echo $post->post_name;

8 мар. 2011 г. 05:08:34
0
19

Вне цикла:

<?php
$post_id = 11;
$post = get_post($post_id); 
$slug = $post->post_name;
?> 
8 мар. 2011 г. 07:27:11
0

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

Эта функция требует явного указания записи и не использует текущую запись по умолчанию.

Если вам нужно получить slug записи вне цикла (loop), используйте:

$post_id = 20; //укажите ID записи здесь
$post = get_post($post_id); 
$slug = $post->post_name;

Если вам нужно получить slug записи внутри цикла, используйте:

global $post;
echo $post->post_name;
24 июл. 2017 г. 09:14:24