Come ottenere il label e il singular label di un Custom Post Type dal suo slug?

22 giu 2017, 17:20:49
Visualizzazioni: 16.4K
Voti: 10

Supponiamo di avere un Custom Post Type con lo slug books. Il label è Readings e il singular label è Reading.

Voglio visualizzare il label del Custom Post Type in uno dei post di quel tipo. Come posso ottenere questo risultato?

Se volessi visualizzare il titolo di una pagina dal suo slug, potrei usare

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

Ma non ho trovato un modo per fare la stessa cosa con i Custom Post Type.

1
Commenti

Penso che quello che stai cercando sia get_post_type_object https://codex.wordpress.org/Function_Reference/get_post_type_object#Examples

Shane Shane
22 giu 2017 18:24:23
Tutte le risposte alla domanda 1
0
19

get_post_type_object() restituirà, come suggerisce il nome, un oggetto che contiene le informazioni sul tipo di post.

Potresti voler usare var_dump() per esaminarne il contenuto. Vedrai che include (tra le altre cose) un altro oggetto, labels che contiene tutte le etichette registrate per il tipo di post specifico.

$pt = get_post_type_object( 'books' );

// Questi due solitamente contengono il nome del tipo di post al plurale.
// Potrebbero però differire.
echo $pt->label;
echo $pt->labels->name;

// Questo contiene il nome del tipo di post al singolare.
echo $pt->labels->singular_name;
22 giu 2017 21:47:06