apply_filters(如何删除已添加的此过滤器) - woocommerce

时间:2017-05-03 22:36:14

标签: php html wordpress woocommerce hook-woocommerce

我需要删除设置结果模板的过滤器,在这种情况下,它使用UL来组织内容。我不需要这个。

  • 案例1)删除这个,我的代码注意布局
  • 案例2)应用另一个过滤器来设置我自己的模板。

woocommerce /包括/部件/类-WC-部件-products.php

  • 第192行



echo apply_filters( 'woocommerce_before_widget_product_list', '<ul class="product_list_widget">' );
&#13;
&#13;
&#13;

  • 第199行

&#13;
&#13;
echo apply_filters( 'woocommerce_after_widget_product_list', '</ul>');
&#13;
&#13;
&#13;

还有另一个元素来自钩子,但是这个我无法找到它来自的地方,我呈现的HTML显示它:

<div class="listaprodutos"><h2 class="widgettitle">Produtos</h2>
<ul class="product_list_widget">

我的目标是删除所有这两个设置( widgettitle product_list_widget )。

我在我的functions.php页面中添加了这些行,但它没有工作:

// Remove UL format for products_widget

remove_filter( 'woocommerce_before_widget_product_list', '<ul class="product_list_widget">' );
remove_filter( 'woocommerce_after_widget_product_list', '</ul>' );

前page.php文件

<p class="display-4" style="text-align:center">Produtos mais vendidos</p>

<div class="container">

      <?php if ( is_active_sidebar( 'listaprodutos' ) ) : ?>
        <?php dynamic_sidebar( 'listaprodutos' ); ?>
      <?php endif; ?>

</div>

内容插件-product.php

<div class="container"> 
  <div class="row">
    <div class="col-md-4">

              <div class="card" style="width: 19rem; margin-bottom:3rem; margin-top:3rem;">

                <img class="card-img-top img-fluid" src=<?php echo $product->get_image(); ?> 

                <div class="card-block">
                    <h4 class="card-title"><?php echo $product->get_name(); ?></h4>
                    <p class="card-text">
                        <?php echo $product->get_price_html(); ?>
                    </p>
                    <a class="btn btn-quick" href="<?php echo esc_url( $product->get_permalink() ); ?>">Ler o post</a>
              </div>  
    </div>
  </div>
</div>

0 个答案:

没有答案