Se è una pagina archivio di custom post type

24 nov 2014, 18:17:14
Visualizzazioni: 23.9K
Voti: 9

Se ho bisogno di verificare se il custom post type è movie, posso utilizzare il seguente codice.

if ( 'movie' == get_post_type() )

Ho bisogno di verificare se è una pagina archivio di custom post type? (www.domain.com/movie)

0
Tutte le risposte alla domanda 1
2
18

Consulta is_post_type_archive() nel codex

if( is_post_type_archive('movie') )
{
    //fai la mia cosa
}
24 nov 2014 18:24:07
Commenti

Attenzione, questo influisce anche sulla pagina di modifica dell'amministratore (/wp-admin/edit.php?post_type=movie&all_posts=1)! Ad esempio, se imposti $query->set( 'posts_per_page', 3 ); vedrai solo tre film nell'area di amministrazione. Non è molto chiaro dal codex se verificare che siamo sul frontend dell'archivio sia ciò che la funzione dovrebbe fare, ma se sì, non funziona bene.

Fanky Fanky
14 set 2021 13:40:47

Almeno questo è quello che ho ottenuto agganciandomi a pre_get_posts e modificando la query sulla condizione if( is_post_type_archive('movie')

Fanky Fanky
14 set 2021 13:48:20