【发布时间】:2020-01-29 21:14:32
【问题描述】:
我正在构建一个主题,但遇到了一点麻烦,我正在尝试修改 /shop 页面模板。
我当前的 HTML 输出如下:
<div class="row">
<section id="nav_menu-3" class="col-md-3"> [nav menu items go here] </div> // this is a sidebar widget
<ul class="products columns-3"> <li> [woocomerce products go here]</li></ul>
</div>
我已经能够使用钩子添加第一行 - add_action('woocommerce_before_shop_loop') 和商店循环之后。
我现在想把这个类包装在另一个中,所以输出是这样的:
<div class="row">
<section id="nav_menu-3" class="col-md-3"> [nav menu items go here] </div> // this is a sidebar widget
<div class="col-md-8"> // start new div
<ul class="products columns-3"> <li> [woocomerce products go here]</li></ul>
</div> // end new div
</div>
如果我在我当前的函数中添加它,它似乎会破坏布局 - 这是我之前的商店循环项目。
function woocommerce_product_columns_wrapper() {
$columns = woocommerce_loop_columns();
echo '<div class="row">';
}
}
add_action( 'woocommerce_before_shop_loop', ' woocommerce_product_columns_wrapper', 40
);
after_shop_loop 使用相同的函数来关闭 div。我怎样才能添加额外的东西来把它包起来?
【问题讨论】:
-
能否分享页面截图或链接。
-
我已经能够使用 Jquery 和 $( ".products.columns-3" ).wrap( "" 修复它);但是我想知道是否有办法在 php 中做到这一点
标签: php wordpress woocommerce hook-woocommerce