Cómo agregar HTML a una función PHP en WooCommerce

27 mar 2018, 02:17:52
Vistas: 18.2K
Votos: 1
add_action( 'init', 'wc_readd_add_to_cart_buttons' );
function wc_readd_add_to_cart_buttons() {
  //botón añadir al carrito en el loop
  add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
}

Estoy volviendo a agregar un botón en WooCommerce y necesito tener un <br> antes del botón. ¿Cómo inserto un <br> dentro de la acción anterior?

0
Todas las respuestas a la pregunta 2
0

Puedes usar 'echo' (o 'print') para incluir HTML, pero a veces eso se vuelve un poco desordenado con HTML complejo, sin mencionar tener que escapar caracteres de comillas simples/dobles.

Así que intenta algo como esto:

function myfunction() {
  // después de esto, HTML plano
  ?>
  <div class='myclass'><h1 align="center">Este es un encabezado</h1></div>
  <!-- más código HTML aquí -->
  <?php   // volvemos a PHP
  // .. algo más de código PHP
return;
}

Esto te permite incluir HTML complejo (o un montón de él) sin tener que usar echo/print.

27 mar 2018 04:10:13
0

No estoy seguro de por qué estás usando init y luego agregando la función a la acción de WC. Lo siguiente debería funcionar:

add_action( 'woocommerce_after_shop_loop_item', 'wc_readd_add_to_cart_buttons', 10 );
if (!function_exists('wc_readd_add_to_cart_buttons')){
   function wc_readd_add_to_cart_buttons() {
    //botón de añadir al carrito en el loop
    echo "<br />";
    woocommerce_template_loop_add_to_cart();
  }
}
27 mar 2018 03:10:34