Come aggiungere HTML a una funzione PHP

27 mar 2018, 02:17:52
Visualizzazioni: 18.2K
Voti: 1
add_action( 'init', 'wc_readd_add_to_cart_buttons' );
function wc_readd_add_to_cart_buttons() {
  //aggiunge il pulsante aggiungi al carrello nel loop
  add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
}

Sto ripristinando un pulsante in WooCommerce e ho bisogno di inserire un <br> prima del pulsante. Come posso inserire un <b> all'interno dell'azione sopra?

0
Tutte le risposte alla domanda 2
0

Puoi usare 'echo' (o 'print') per racchiudere HTML, ma a volte diventa un po' disordinato con HTML complesso, per non parlare della necessità di dover scappare i caratteri di virgoletta singola/doppia.

Quindi prova qualcosa come questo:

function myfunction() {
  // dopo questo, HTML semplice
  ?>
  <div class='myclass'><h1 align="center">Questo è un titolo</h1></div>
  <!-- altro codice HTML qui -->
  <?php   // ritorna a PHP
  // .. altro codice PHP
return;
}

Questo ti permette di inserire HTML complesso (o una grande quantità) senza dover usare echo/print.

27 mar 2018 04:10:13
0

Non sono sicuro del perchè stai usando init e poi aggiungendo la funzione all'azione di WC. Il seguente codice dovrebbe funzionare:

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() {
    //pulsante aggiungi al carrello nel loop
    echo "<br />";
    woocommerce_template_loop_add_to_cart();
  }
}
27 mar 2018 03:10:34