Как получить название и единственное число типа записи по его ярлыку?
22 июн. 2017 г., 17:20:49
Просмотры: 16.4K
Голосов: 10
Допустим, у меня есть пользовательский тип записи со слагом books
. Название типа - Readings
, а форма единственного числа - Reading
.
Мне нужно отобразить название типа записи в одной из записей этого типа. Как этого добиться?
Если бы мне нужно было вывести заголовок страницы по её слагу, я мог бы использовать:
echo get_the_title(get_page_by_path('other-page-slug'));
Но я не нашел способа сделать это для пользовательского типа записи.

deathlock
546
Комментарии
Все ответы на вопрос
1
0
Функция 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;

Anastis
596
22 июн. 2017 г. 21:47:06
Похожие вопросы