Cómo obtener la etiqueta y la etiqueta singular de un tipo de entrada personalizada a partir de su slug

22 jun 2017, 17:20:49
Vistas: 16.4K
Votos: 10

Digamos que tengo un Custom Post Type con el slug books. La etiqueta es Readings y la etiqueta singular es Reading.

Quiero mostrar la etiqueta del Custom Post Type en una de las entradas de ese tipo. ¿Cómo puedo lograr esto?

Si quisiera mostrar el título de una página a partir de su slug, puedo usar

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

Pero no he encontrado una pista para hacer esto con un Custom Post Type.

1
Comentarios

Creo que lo que estás buscando es get_post_type_object https://codex.wordpress.org/Function_Reference/get_post_type_object#Examples

Shane Shane
22 jun 2017 18:24:23
Todas las respuestas a la pregunta 1
0
19

get_post_type_object() devolverá, como su nombre indica, un objeto que contiene la información del tipo de entrada.

Puedes usar var_dump() para inspeccionar su contenido. Verás que incluye (entre otras cosas) otro objeto, labels que contiene todas las etiquetas registradas para el tipo de entrada específico.

$pt = get_post_type_object( 'books' );

// Estos dos suelen contener el nombre del tipo de entrada en plural.
// Pueden diferir entre sí.
echo $pt->label;
echo $pt->labels->name;

// Este contiene el nombre del tipo de entrada en singular.
echo $pt->labels->singular_name;
22 jun 2017 21:47:06