Verificare se un post ha un termine in questa tassonomia personalizzata?

18 dic 2016, 13:40:05
Visualizzazioni: 24.9K
Voti: 10

Questo,

if( has_term( 'jazz', 'genre' ) ) {
    // fai qualcosa
}

controllerà se un post ha il termine jazz dalla tassonomia personalizzata genre. Ma come controllare se un post appartiene a una tassonomia personalizzata genre? Non importa quale termine abbia, purché abbia qualcosa dalla tassonomia genre, lo controllerà.

Quindi qualcosa come questo,

if ( has_taxonomy('genre') ) {
    // che sia jazz, blues, rock and roll; non importa purché il post ne abbia uno qualsiasi.
}
1
Commenti
Tutte le risposte alla domanda 2
0
19

Puoi lasciare vuoto il termine di input, ad esempio:

if( has_term( '', 'genre' ) ) {
    // fai qualcosa
}

per verificare se l'oggetto post corrente ha termini nella tassonomia "genre".

Utilizza is_object_in_term() dove:

I termini forniti vengono confrontati con i term_id, i nomi e gli slug dei termini dell'oggetto. I termini forniti come interi verranno confrontati solo con i term_id dei termini dell'oggetto. Se non vengono forniti termini, determina se l'oggetto è associato a qualsiasi termine nella tassonomia specificata.

18 dic 2016 14:38:28
2
if ( has_term('', 'genre') ) {
    // che sia jazz, blues, rock and roll; non importa purché il post ne abbia almeno uno.
}

restituirà true se il post contiene qualsiasi termine nella tassonomia genre

18 dic 2016 14:38:21
Commenti

Non credo che la funzione has_taxonomy() esista nel core di WordPress.

birgire birgire
18 dic 2016 16:47:28

Scusa, è stato un errore. Ho cambiato has_taxonomy con has_term

Tunji Tunji
18 dic 2016 17:15:19