Agregue contenido que contenga dentro de del código corto de WooCommerce

Estoy buscando usar este shortcode:

[product_category category="music"] 

Que saca este código:

   

Me gustaría agregar un contenido

dentro del

  • para cada producto . Hago esto porque quiero agregar relleno de cuadrícula al
  • y quiero agregar un borde con más relleno en el
    que estoy agregando.

  • ¿Hay alguna forma de modificar la salida del shortcode para hacer esto?
    Cualquier consejo sería realmente apreciado.

    Sé que puedo hacer esto duplicando lo que hace el shortcode, pero eso parece exagerado solo para agregar un

    .

    Podría hacerlo con jQuery pero no quiero ningún retraso en su carga.

    También he intentado antes en esta respuesta , pero eso no era conveniente para lo que realmente quiero.

    Prueba esto.

    Esto es agregar

    través de los ganchos de wordpress, con prioridades.

     add_action ( "woocommerce_before_shop_loop_item", "after_li_started", 9 ); function after_li_started () { echo "
    "; } add_action ( "woocommerce_after_shop_loop_item", "before_li_started", 10 ); function before_li_started () { echo "
    "; }

    Buena suerte

    Aquí está el código por el cual puedes colocar un div dentro de li. He llamado class “inside-wrapper” en el li que puedes ver en el código.

     < ?php function overwrite_shortcode_custom() { function override_product_cat_shortcode( $atts ) { global $post, $wp_locale; $termname = $atts['category']; $category = get_term_by('name', $termname, 'product_cat'); /*echo '
    '; print_r($category); echo '

    ';*/ ?>

    < ?php woocommerce_product_loop_start(); $taxarg = array( 'taxonomy' => 'product_cat', 'field' => 'id', 'terms' => $category->term_id, 'operator' => 'IN' ); $args = array( 'post_type' => 'product', 'post_status' => 'publish', 'posts_per_page' => -1, 'orderby' => 'id', 'order' => 'asc', 'tax_query' => array( //(array) - use taxonomy parameters (available with Version 3.1). 'relation' => 'AND', //(string) - Possible values are 'AND' or 'OR' and is the equivalent of ruuning a JOIN for each taxonomy $taxarg ), ); $loop = new WP_Query($args); while ( $loop->have_posts() ) : $loop->the_post(); global $product; // Ensure visibility if ( empty( $product ) || ! $product->is_visible() ) { return; } ?>

  • >
    < ?php /** * woocommerce_before_shop_loop_item hook. * * @hooked woocommerce_template_loop_product_link_open - 10 */ do_action( 'woocommerce_before_shop_loop_item' ); /** * woocommerce_before_shop_loop_item_title hook. * * @hooked woocommerce_show_product_loop_sale_flash - 10 * @hooked woocommerce_template_loop_product_thumbnail - 10 */ do_action( 'woocommerce_before_shop_loop_item_title' ); /** * woocommerce_shop_loop_item_title hook. * * @hooked woocommerce_template_loop_product_title - 10 */ do_action( 'woocommerce_shop_loop_item_title' ); /** * woocommerce_after_shop_loop_item_title hook. * * @hooked woocommerce_template_loop_rating - 5 * @hooked woocommerce_template_loop_price - 10 */ do_action( 'woocommerce_after_shop_loop_item_title' ); /** * woocommerce_after_shop_loop_item hook. * * @hooked woocommerce_template_loop_product_link_close - 5 * @hooked woocommerce_template_loop_add_to_cart - 10 */ do_action( 'woocommerce_after_shop_loop_item' ); ?>
  • < ?php endwhile; wp_reset_query(); woocommerce_product_loop_end(); ?>

    < ?php } remove_shortcode('product_category'); add_shortcode( 'product_category', 'override_product_cat_shortcode' ); } add_action( 'wp_loaded', 'overwrite_shortcode_custom' ); ?>