Agregue una descripción abreviada debajo del título del producto en las páginas de archivo de WooCommerce

1 minuto de lectura

ingrese la descripción de la imagen aquí

En las páginas de archivos de Woocommerce, debería mostrar un par de líneas de la descripción del producto debajo de cada título del producto como se muestra en esta imagen.

¿Cómo puedo hacer eso?

Agregue una descripcion abreviada debajo del titulo del producto en
LoicTheAztec

Actualizado: Esta función personalizada acortará la descripción del producto (a una cantidad definida de palabras) y la mostrará debajo del título de cada producto en las páginas de archivo como tienda:

add_action('woocommerce_after_shop_loop_item_title', 'description_in_shop_loop_item', 3 );
function description_in_shop_loop_item() {
    global $product;

    // HERE define the number of words
    $limit = 10;

    $description = $product->get_description(); // Product description
    // or
    // $description = $product->get_short_description(); // Product short description

    // Limit the words length
    if (str_word_count($description, 0) > $limit) {
        $words = str_word_count($description, 2);
        $pos = array_keys($words);
        $excerpt = substr($description, 0, $pos[$limit]) . '...';
    } else {
        $excerpt = $description;
    }

    echo '<p class="description">'.$excerpt.'</p>';
}

El código va en el archivo function.php de su tema secundario activo (o tema activo).


O puede tener lo mismo según el límite de longitud de caracteres:

add_action('woocommerce_after_shop_loop_item_title', 'description_in_shop_loop_item', 3 );
function description_in_shop_loop_item() {
    global $product;

    // HERE define the number of characters
    $limit = 75;

    $description = $product->get_description(); // Product description
    // or
    // $description = $product->get_short_description();  // Product short description

    // Limit the characters length
    if (strlen($description) > $limit) {
        $excerpt = substr($description, 0, $limit) . '...';
    } else {
        $excerpt = $description;
    }

    echo '<p class="description">'.$excerpt.'</p>';
}

El código va en el archivo function.php de su tema secundario activo (o tema activo).

Ambas funciones están probadas y funcionan.

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad