Как добавить HTML в PHP функцию

27 мар. 2018 г., 02:17:52
Просмотры: 18.2K
Голосов: 1
add_action( 'init', 'wc_readd_add_to_cart_buttons' );
function wc_readd_add_to_cart_buttons() {
  // Добавляем кнопку добавления в корзину в цикле товаров
  add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
}

Я добавляю обратно кнопку в WooCommerce и мне нужно вставить <br> перед кнопкой. Как добавить <b> внутри этого действия?

0
Все ответы на вопрос 2
0

Вы можете использовать 'echo' (или 'print') для вывода HTML, но иногда это становится немного громоздким со сложным HTML, не говоря уже о необходимости экранировать кавычки/двойные кавычки.

Попробуйте сделать так:

function myfunction() {
  // после этой строки - обычный HTML
  ?>
  <div class='myclass'><h1 align="center">Это заголовок</h1></div>
  <!-- больше HTML-кода здесь -->
  <?php   // возвращаемся к PHP
  // .. ещё немного PHP-кода
return;
}

Это позволяет вставлять сложный HTML (или его большое количество) без необходимости использовать echo/print.

27 мар. 2018 г. 04:10:13
0

Не уверен, почему вы используете init, а затем добавляете функцию к действию WC. Следующий код должен работать:

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() {
    //кнопка добавления в корзину в цикле
    echo "<br />";
    woocommerce_template_loop_add_to_cart();
  }
}
27 мар. 2018 г. 03:10:34