2 回答
TA贡献1111条经验 获得超0个赞
一种方法是通过is_product()
或is_singular('product')
功能检查它是否是单个产品,以及它是否不是显示侧边栏。
template
另一种方法是从woocommerce插件根目录完全复制文件夹,并将其粘贴到主题/当前主题/woocommerce 中,然后自定义single-product.php
文件。
注意:您不需要复制所有文件。您只能复制需要自定义的文件(这里是single-product.php
)。
TA贡献1876条经验 获得超5个赞
您需要使用条件语句检查您所在的页面类型。
代码可能看起来像
<main role="main" class="container row">
<?php if (! is_product() ){ //if not single product page ?>
<div class="col-md-2 filtersmargin">
<?php
if (is_active_sidebar('sidebar')) {
dynamic_sidebar('sidebar');
}
?>
</div>
<div class="col-md-10">
<?php }else{ // this depends on how you want your template to look ?>
<div class="col-md-12">
<?php } ?>
<div class="woocommerce">
<?php woocommerce_content(); ?>
</div>
</main><!-- /.container -->
如果您希望该列在单个产品页面上为空,您只需更改一行:
if ( is_active_sidebar('sidebar') && ! is_product() ) {
我不确定您正在编辑哪个模板文件,因此可能值得研究一下。
旁注:如果您正在编辑 WooCommerce 插件中的文件,请记住最好将模板文件复制到您的主题/子主题中并以这种方式覆盖它们,这样您就可以在不丢失模板更改的情况下更新插件。
- 2 回答
- 0 关注
- 226 浏览
添加回答
举报