Productos destacados de WooCommerce con descripción usando un shortcode
Aug 19 2020
Agregué el producto destacado de WooCommerce a mi página de inicio usando un código abreviado.
También me gustaría mostrar la descripción del producto.
Con el siguiente código, el producto destacado se muestra con la miniatura, el título, el precio y el botón Agregar al carrito:
<section id="solutions-wrap">
<div class="container">
<?php echo do_shortcode('[featured_products]'); ?>
</div>
Después de algunas investigaciones, parece que no puedo encontrar nada que ayude. ¿Debo usar el shortcode o un bucle?
Respuestas
1 LoicTheAztec Aug 19 2020 at 20:50
Desde WooCommerce 3.2, el shortcode de WooCommerce [featured_products]
ahora se reemplaza por:
[products visibility="featured"]
Lo siguiente agregará la descripción del producto al shortcode de los productos destacados:
add_action( 'woocommerce_shop_loop_item_title', 'add_product_description_products_shortcode', 20 );
function add_product_description_products_shortcode() {
global $product, $woocommerce_loop;
if( isset($woocommerce_loop['is_shortcode']) && $woocommerce_loop['is_shortcode'] == '1'
&& isset($woocommerce_loop['name']) && $woocommerce_loop['name'] === 'products'
&& $product->is_featured() ) {
echo '<p class="product-description">' . $product->get_description() . '</p>';
}
}
El código va en el archivo functions.php de su tema secundario activo (o tema activo). Probado y funciona.