¿Cómo verificar si una entrada tiene algún término en esta taxonomía personalizada?

18 dic 2016, 13:40:05
Vistas: 24.9K
Votos: 10

Esto,

if( has_term( 'jazz', 'genre' ) ) {
    // hacer algo 
}

verificará si una entrada tiene el término jazz de la taxonomía personalizada genre. Pero ¿cómo verificar si una entrada pertenece a una taxonomía personalizada genre? No importa qué término tenga, mientras tenga algo de la taxonomía genre, lo verificará.

Así que algo como esto,

if ( has_taxonomy('genre') ) {
    // ya sea jazz, blues, rock and roll; no importa mientras la entrada tenga cualquiera de ellos.
}
1
Comentarios
Todas las respuestas a la pregunta 2
0
19

Puedes dejar el término de entrada vacío, por ejemplo:

if( has_term( '', 'genre' ) ) {
    // hacer algo
}

para verificar si el objeto de publicación actual tiene algún término en la taxonomía de género.

Utiliza is_object_in_term() donde:

Los términos dados se verifican contra los term_ids, nombres y slugs de los términos del objeto. Los términos dados como enteros solo se verifican contra los term_ids de los términos del objeto. Si no se proporcionan términos, determina si el objeto está asociado con cualquier término en la taxonomía dada.

18 dic 2016 14:38:28
2
if ( has_term('', 'genero') ) {
    // ya sea jazz, blues, rock and roll; no importa mientras el post tenga alguno de ellos.
}

devolvería true si el post contiene cualquier término en la taxonomía género

18 dic 2016 14:38:21
Comentarios

No creo que la función has_taxonomy() exista en el núcleo de WordPress.

birgire birgire
18 dic 2016 16:47:28

Disculpa, eso fue un error. Cambié has_taxonomy por has_term

Tunji Tunji
18 dic 2016 17:15:19