Obtenga el título de la categoría de producto de taxonomía actual en woocommerce

2

Deseo mostrar el título de la categoría de producto de taxonomía actual en la página de un solo producto.

El siguiente código funciona, pero devuelve todas las categorías de productos. Necesito ayuda para elegir la categoría actual.

<?php 
    global $post;
    $args = array( 'taxonomy' => 'product_cat',);
    $terms = wp_get_post_terms($post->ID,'product_cat', $args);

    $count = count($terms); 
    if ($count > 0) {

    foreach ($terms as $term) {
        echo '<div style="direction:rtl;">';
        echo 'Category: ' . $term->name;
        echo '</div>';
    }
}
?>

Después de unas horas de experimentación y búsqueda, ustedes son mi última esperanza para una solución. Gracias.

    
pregunta Kapitol 20.11.2013 - 23:17

2 respuestas

2

En la mayoría de los temas, sé que esto es estándar, pero el tuyo puede diferir. El código a continuación se encuentra en meta.php archivo, que es responsable de mostrar los metadatos, categorías, etiquetas, en woocommerce.

Código:

    <?php
            $size = sizeof( get_the_terms( $post->ID, 'product_cat' ) );
            echo $product->get_categories( ', ', '<span class="posted_in">' . _n( 'Category:', 'Categories:', $size, 'woocommerce' ) . ' ', '.</span>' );
    ?>

Editar:

Hace un tiempo di una respuesta extendida a este problema:

respondido por el Nicolai 21.11.2013 - 00:21
2

Podría usar get_the_term_list

echo get_the_term_list( $post->ID, 'product_cat', '<div style="direction:rtl;">', '</div>', '' ); 

El sistema de mostrar el título de 1 categoría en una sola página de producto falla si empiezas a agregar el artículo a varias categorías.

Una vez me volví loco en un proyecto en el que un cliente estaba agregando elementos de cartera a dos categorías y, de alguna manera, quería que yo mostrara el título de la categoría "correcta", dependiendo. Ese proyecto me llevó a crear el complemento Radio Buttons for Taxonomies para restringir a los usuarios a un solo término en ciertos taxonomías.

    
respondido por el helgatheviking 21.11.2013 - 01:50

Lea otras preguntas en las etiquetas