tengo un pequeño problema con las taxonomías de WordPress… A continuación puede ver la inicialización de mi taxonomía personalizada denominada job_keywords
.
function register_job_keywords() {
$labels = array(
[... lables here ...]
);
$args = array(
'labels' => $labels,
'hierarchical' => false,
'public' => true,
'show_ui' => true,
'show_admin_column' => true,
'show_in_nav_menus' => true,
'show_tagcloud' => true,
);
register_taxonomy( 'job_keywords', array( 'job' ), $args );
}
También lo implemento en el tipo de publicación personalizada. job
.
$args = array(
[...]
'taxonomies' => array( 'job_category' , 'job_keywords'),
'hierarchical' => false,
[...]
En inicio del complemento llamo a la función register_job_keywords()
lo que me hace ver palabras clave en wp-admin y puedo agregarlos como etiquetas etc. Así que todo funciona bien en la interfaz y voy a mi php archivar y mostrar todas las taxonomías. Así que tengo esto:
Array
(
[category] => category
[post_tag] => post_tag
[nav_menu] => nav_menu
[link_category] => link_category
[post_format] => post_format
[job_category] => job_category
[job_keywords] => job_keywords
)
Como puedes ver job_keywords
existe Pero si quiero usar get_terms('job_keywords')
regresa:
Array( )
¿Por qué así? Quiero notar dos cosas. Unos, yo uso print_r
para ver términos. En segundo lugar, ya agregué algunos palabras clave en la interfaz wp-admin.
¿Alguna sugerencia? Espero que puedas ayudarme 🙂
Bien, tengo la respuesta.
get_terms( 'job_keywords', array("hide_empty" => false) );
get_terms tener por defecto hide_empty => true
y mis palabras clave no son utilizadas por ninguna publicación.
De wordpress:
El valor predeterminado es verdadero. No devolverá términos vacíos, lo que significa términos cuyo recuento es 0 según la taxonomía dada.
-
muchas gracias bhai saab. eres un ángel
– Desesperado
20/09/2021 a las 11:05
No estoy seguro, pero te sugiero que pruebes
get the terms
– Raźnyy
30 de junio de 2015 a las 13:56