Come ottenere il nome del get_post_types corrente?

25 nov 2014, 20:19:52
Visualizzazioni: 74.7K
Voti: 24

Come posso ottenere il nome del custom post type corrente e visualizzarlo in una pagina?

0
Tutte le risposte alla domanda 3
2
46

Avrai bisogno dell'oggetto post in qualche modo, oppure, alternativamente, dell'oggetto interrogato negli archivi dei tipi di post. Su una pagina singolare potresti fare:

$post = get_queried_object();
$postType = get_post_type_object(get_post_type($post));
if ($postType) {
    echo esc_html($postType->labels->singular_name);
}

Oppure nel loop:

$postType = get_post_type_object(get_post_type());
if ($postType) {
    echo esc_html($postType->labels->singular_name);
}

Negli archivi dei tipi di post:

$postType = get_queried_object();
echo esc_html($postType->labels->singular_name);

Tutti questi metodi ti daranno il nome singolare del tipo di post che è stato registrato nella chiave labels di register_post_type.

25 nov 2014 20:48:41
Commenti

Puoi aiutarmi qui. Utilizzo ora il seguente codice: http://snippi.com/s/wookr64 Con questo codice voglio chiamare solo i tipi di post correnti sulla pagina. Ora non funziona correttamente. Cosa sto sbagliando?

Casper Casper
25 nov 2014 22:34:06

@Casper Penso che quello che dovrai fare è sederti e ricostruire la tua domanda precedente. È ancora totalmente poco chiaro quello che vuoi. Perché questa risposta su SO non ha funzionato. Spiega con esempi e nomi di template esattamente quello che vuoi. Grazie

Pieter Goosen Pieter Goosen
26 nov 2014 07:00:01
0

Per ottenere il nome del tipo di post corrente, utilizza il seguente codice all'interno del loop.

$post_type = get_post_type( get_the_ID() );
echo '<p>' . $post_type . '</p>';

oppure visualizza il nome del tipo di post utilizzando la funzione printf.

printf( __( 'Il tipo di post è: %s', 'textdomain' ), get_post_type( get_the_ID() ) );
23 gen 2017 08:20:38
0

Il metodo get_post_type() recupera il tipo di post del post corrente o di un post specificato. Maggiori informazioni qui.

11 dic 2020 10:07:50