Как получить название и единственное число типа записи по его ярлыку?

22 июн. 2017 г., 17:20:49
Просмотры: 16.4K
Голосов: 10

Допустим, у меня есть пользовательский тип записи со слагом books. Название типа - Readings, а форма единственного числа - Reading.

Мне нужно отобразить название типа записи в одной из записей этого типа. Как этого добиться?

Если бы мне нужно было вывести заголовок страницы по её слагу, я мог бы использовать:

echo get_the_title(get_page_by_path('other-page-slug'));

Но я не нашел способа сделать это для пользовательского типа записи.

1
Комментарии

Думаю, что вам нужна функция get_post_type_object https://codex.wordpress.org/Function_Reference/get_post_type_object#Examples

Shane Shane
22 июн. 2017 г. 18:24:23
Все ответы на вопрос 1
0
19

Функция get_post_type_object(), как следует из названия, возвращает объект, содержащий информацию о типе записи.

Вы можете использовать var_dump() для изучения его содержимого. Вы увидите, что он включает (среди прочего) другой объект labels, который содержит все зарегистрированные метки для конкретного типа записи.

$pt = get_post_type_object( 'books' );

// Эти два свойства обычно содержат название типа записи во множественном числе.
// Однако они могут отличаться.
echo $pt->label;
echo $pt->labels->name;

// Это свойство содержит название типа записи в единственном числе.
echo $pt->labels->singular_name;
22 июн. 2017 г. 21:47:06