Dacă este pagina de arhivă pentru tipul de postare personalizat

24 nov. 2014, 18:17:14
Vizualizări: 23.9K
Voturi: 9

Dacă trebuie să verific dacă tipul de postare personalizat este movie, pot folosi următorul cod.

if ( 'movie' == get_post_type() )

Trebuie să verific dacă aceasta este pagina de arhivă pentru tipul de postare personalizat? (www.domain.com/movie)

0
Toate răspunsurile la întrebare 1
2
18

Verifică funcția is_post_type_archive() în codex

if( is_post_type_archive('movie') )
{
    //fă ceva aici
}
24 nov. 2014 18:24:07
Comentarii

Atenție, acest lucru afectează și pagina de editare din admin (/wp-admin/edit.php?post_type=movie&all_posts=1)! De exemplu, dacă setați $query->set( 'posts_per_page', 3 ); veți vedea doar trei filme în admin. Nu este foarte clar din codex dacă verificarea că suntem pe frontend-ul arhivei este ceea ce ar trebui să facă funcția, dar dacă da, nu funcționează prea bine.

Fanky Fanky
14 sept. 2021 13:40:47

Cel puțin asta am observat când am folosit hook-ul pre_get_posts și am modificat interogarea cu condiția if( is_post_type_archive('movie')

Fanky Fanky
14 sept. 2021 13:48:20