【发布时间】:2015-03-20 15:08:20
【问题描述】:
我非常绝望地试图解决这个问题。我正在定制一个 Wordpress Tisson Pro 主题以准备好 WooCommerce(它不是)。我已经做了与“第三方/自定义/非 WC 主题兼容性”相关的建议,在我自己的 Child-Theme 中做,还有 100 万件事情......但是侧边栏看起来仍然没有加载到商店页面中!我检查了代码,看起来问题如下;
woocommerce.php
<?php get_header();
$sidebar = mfn_sidebar_classes();
?>
<!-- Content -->
<div id="Content">
<div class="container">
<!-- .content -->
<?php
//open div
if( $sidebar ) echo '<div class="content">';
//get woocommerce content
woocommerce_content();
if( $sidebar ){
//close div
echo '</div>';
} else {
echo '<div class="clearfix"></div>';
}
?>
<!-- Sidebar -->
<?php
if( $sidebar ){
get_sidebar();
}
?>
</div>
</div>
<?php get_footer(); ?>
代码没有进入 if( $sidebar ),不知何故我不知道为什么!我尝试了一切都没有运气。
如果你能帮助我,我将不胜感激:)
【问题讨论】:
-
我们不知道
mfn_sidebar_classes()会返回什么。但是,如果您删除if($sidebar)条件并简单地调用get_sidebar()应该可以工作。 -
我已经尝试过这个解决方案,但没有运气。问题是 WooCommerce 似乎删除了商店页面中声明的每个侧边栏。它以某种方式改变了布局。
-
但是侧边栏会显示吗?您的侧边栏中是否有任何小部件?我猜布局会发生变化,因为您正在打开具有相同条件
if( $sidebar ) echo '<div class="content">';的内容 div ...我不知道$sidebar的值在这里是什么,因为我不知道mfn_sidebar_classes()返回什么。我建议您聘请开发人员来完成此集成... WooCommerce 不会删除小部件或侧边栏,因此问题一定出在您的主题上。
标签: php wordpress woocommerce sidebar