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.

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:

Subir
Deja una respuesta