Cum să obții eticheta și eticheta singulară a unui post personalizat din slug-ul său

22 iun. 2017, 17:20:49
Vizualizări: 16.4K
Voturi: 10

Să presupunem că am un Custom Post Type cu slug-ul books. Eticheta este Readings și eticheta singulară este Reading.

Doresc să afișez eticheta Custom Post Type într-unul din postările acestui tip. Cum pot realiza acest lucru?

Dacă aș dori să afișez titlul unei pagini folosind slug-ul ei, aș putea folosi

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

Dar nu am găsit nicio soluție pentru a face acest lucru cu un custom post type.

1
Comentarii

Cred că ceea ce cauți este get_post_type_object https://codex.wordpress.org/Function_Reference/get_post_type_object#Examples

Shane Shane
22 iun. 2017 18:24:23
Toate răspunsurile la întrebare 1
0
19

get_post_type_object() va returna, după cum sugerează și numele, un obiect care conține informațiile despre tipul de postare.

Poți dori să folosești var_dump() pentru a inspecta conținutul acestuia. Vei observa că include (printre altele) un alt obiect, labels care conține toate etichetele înregistrate pentru tipul specific de postare.

$pt = get_post_type_object( 'books' );

// Acestea două conțin de obicei numele tipului de postare la plural.
// Totuși, pot diferi.
echo $pt->label;
echo $pt->labels->name;

// Aceasta conține numele tipului de postare la singular.
echo $pt->labels->singular_name;
22 iun. 2017 21:47:06