Soporte » Guías – Resolución de problemas » Elegir que taxonomías mostrar de todas

  • Hola, quería saber cómo puedo mostrar las taxonomías que yo elija en este caso yo las he llamado «facilities» y estoy trabajando con taxonomías personalizadas, os dejo el código para que me salgan todas.

    $terms = get_terms( 'hotel_facility' );
    if ( ! empty( $terms ) && ! is_wp_error( $terms ) )
                      require_once(get_template_directory() . '/inc/lib/tax-meta-class/Tax-meta-class.php');
                    		$hotel_facilities = get_terms( $all_facilities, 'hotel_facility' );
                    if ( ! $hotel_facilities || is_wp_error( $hotel_facilities ) ) $hotel_facilities = array();
    						foreach ( $hotel_facilities as $hotel_term ) :
    							$term_id = $hotel_term->term_id;
    							$icon_class = get_tax_meta($term_id, 'ct_tax_icon_class', true);
                                $dale = get_tax_meta($term_id, 'ct_tax_nombre_header', true);

    Cuando pongo $all_facilities me salen todas, yo quiero elegir las que yo quiera que se muestren.
    Gracias de antemano

Viendo 6 respuestas - 1 de 6 (de 6 total)
  • Buenas tardes.

    Deberías introducir código para el caso de la o las taxonomías que quieres mostrar.

    A ver si te sirve esto: http://stackoverflow.com/questions/22767378/wordpress-displaying-only-selected-taxonomy-tags

    Saludos.

    Sólo quiero elegir mostrar las taxonomías que yo elija

    Moderador almendron

    (@almendron)

    $hotel_facilities = get_terms( 'my_taxonomy' )
    Cambia «my_taxonomy» por el nombre de la taxonomía cuyos valores quieres mostrar.
    https://codex.wordpress.org/es:Function_Reference/get_terms
    PD. En el ejemplo que te ha puesto Oscar se ve perfectamente como funciona.

    No lo pilláis jajajaja, gracias de todas formas. Yo no quería que me apareciera una taxonomía completa sino elegir los términos visibles de esa categoría.

    Por si alguien busca algo como lo mío, al final lo que he hecho es decirle que si hay algún termino dentro de la taxonomía con un slug especificado lo salte y no lo muestre.

    En este caso le digo que dentro de la taxonomía los términos con slug «free-wifi» no los muestre.

    if ( $term->slug == 'free-wifi' ) continue;

    Moderador almendron

    (@almendron)

    A lo mejor es que te explicaste muy mal jajajajaja

    No sé, si quieres obtener los datos de un término específico, utiliza get_term() en lugar get_terms().

    Y si quieres obtener más de uno, puedes utilizar get_terms() con los argumentos include, exclude, name, slug o cualquier otro de los parámetros que se pueden utilizar para limitar los témrinos devueltos.

    Por ejemplo, si sólo quieres los términos con slug «free-wifi» y «paid-wifi»:

    $args = array(
        'slug' => array( 'free-wifi', 'paid-wifi' );
    );
    $terms = get_terms( 'hotel_facility', $args );

    O si quieres obtener los que correspondan pero excluir «free-wifi» y «paid-wifi», suponiendo que su ID es 5 y 8 respectivamente:

    $args = array(
        'exclude' => array( 5, 8 );
    );
    $terms = get_terms( 'hotel_facility', $args );

    Puedes ver el resto de argumentos de get_terms() en la documentación.

Viendo 6 respuestas - 1 de 6 (de 6 total)
  • El debate ‘Elegir que taxonomías mostrar de todas’ está cerrado a nuevas respuestas.