Cómo mostrar la descripción de la categoría de Woocommerce

2 minutos de lectura

avatar de usuario
Oshrib

Tengo el código regular de wordpress para mostrar la descripción de la categoría:

<?php echo category_description( $category_id ); ?>

Pero, ¿cómo puedo mostrar la descripción de la categoría de Woocommerce? @@ Después de una de las sugerencias de comentarios, agregué:

                    <?php 
    if ( have_posts() ) {
        while ( have_posts() ) {
            the_post(); 
global $post, $product; $categ = $product->get_categories(); $term = get_term_by ( 'name' , strip_tags($categ), 'product_cat' ); echo $term->description; 
        } // end while
    } // end if
?>

Aún así, no funciona.

  • Los documentos de Woo muestran que la taxonomía es “product_cat”… ¿Funciona esto? : get_categories(); $term = get_term_by (‘name’, strip_tags($categ), ‘product_cat’); echo $término->descripción; ?>

    – Matt.C

    8 de octubre de 2013 a las 14:08


  • @Matt.C nop. También lo encontré en Google, pero no funciona. gracias de cualquier manera !

    – Oshrib

    8 oct 2013 a las 14:09

  • ¿Podrías publicar un poco más de tu código? ¿Estás usando esto dentro de un bucle?

    – Matt.C

    8 oct 2013 a las 14:10

avatar de usuario
principe singh

$args = array( 'taxonomy' => 'product_cat' );
$terms = get_terms('product_cat', $args);

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

   foreach ($terms as $term) {
        echo $term->description;
   }
}

Editar para Última respuesta:

<?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 $term->description;
        echo '</div>';

    }
}

  • obras !! gracias. solo el problema ahora: muestra todas las descripciones de las categorías, en cualquier categoría. ¿Cómo puedo mostrar solo la descripción de la categoría actual?

    – Oshrib

    8 oct 2013 a las 17:06

  • codex.wordpress.org/Function_Reference/get_terms marque aquí tiene argumentos para pasar para refinar su resultado

    – Príncipe Singh

    8 oct 2013 a las 17:08

  • Para preguntar: las líneas en las que recupera los términos no se pueden contratar en una sola línea, de esta manera: $terms = get_the_terms($post->ID, 'product_cat');? Todavía obtendrías una variedad de WP_Terms objetos, por lo que foreach seguiría funcionando de la misma manera 🙂

    –Erenor Paz

    18 de noviembre de 2016 a las 9:10

avatar de usuario
MarkPraschan

the_archive_description() funcionó para mis propósitos cuando otras soluciones (más complicadas) no lo harían.

Si es necesario, se pueden agregar parámetros opcionales de cadena antes y después.

Puedes mostrar el producto. Descripción de categoría

usa este código –

<?php global $post, $product;
$categ = $product->get_categories();
$term = get_term_by ( 'name' , strip_tags($categ), 'product_cat' );
echo $term->description; ?>

La respuesta principal, por alguna razón, me mostró más de una descripción.

La respuesta a continuación resolvió esto para cualquier persona con el mismo problema:

https://stackoverflow.com/a/19266706/2703913

¿Ha sido útil esta solución?