WooCommerce: mostrar el campo personalizado del producto en las páginas de categoría

Un cliente me pidió que mostrara un campo personalizado determinado en el ciclo (es decir, página de la tienda, páginas de categorías, páginas de etiquetas = en cualquier lugar donde se devuelvan los productos de WooCommerce). Curiosamente, ella no quería mostrar la descripción breve del producto (consulte el fragmento " mostrar descripción breve del producto solo en la página de inicio ") sino un campo personalizado, ¡así es como lo hace!

1. Agregue un campo personalizado a cada producto individual

Vaya a la página de un solo producto, desplácese hacia abajo hasta el cuadro de campos personalizados y luego agregue uno nuevo manualmente. Llámalo algo así como " loopdesc " y agrega el texto que deseas mostrar en las páginas de categorías de productos.

Producto WooCommerce Agregar nuevo campo personalizado
Producto WooCommerce Agregar nuevo campo personalizado

2. Agregue PHP a sus funciones.php para Mostrar campo personalizado @ Loop

/**
 * @snippet       WooCommerce Show Product Custom Field in the Category Pages
 * @how-to        Get CustomizeWoo.com FREE
 * @sourcecode    https://businessbloomer.com/?p=17451
 * @author        Rodolfo Melogli
 * @compatible    WC 3.5.4
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
 
add_action( 'woocommerce_after_shop_loop_item_title', 'bbloomer_woocommerce_product_excerpt', 35 ); 
 
function bbloomer_woocommerce_product_excerpt() {
global $post;
if ( is_home() || is_shop() || is_product_category() || is_product_tag() ) {
   echo '<span class="excerpt">';
   echo get_post_meta( $post->ID, 'loopdesc', true );
   echo '</span>';
}
}

Aquí está el resultado final:

WooCommerce Mostrar campo personalizado en el bucle
WooCommerce Mostrar campo personalizado en el bucle

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir