WordPress get_terms devuelve una matriz vacía para una taxonomía personalizada

2 minutos de lectura

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 🙂

  • No estoy seguro, pero te sugiero que pruebes get the terms

    – Raźnyy

    30 de junio de 2015 a las 13:56

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

¿Ha sido útil esta solución?