0

如果您在 wordpress 中使用侧边栏,您可以在其中放置导航菜单等内容。

要将侧边栏放置在正确的容器元素中,您只需<?php get_sidebar(); ?>在该元素内调用,侧边栏应放置在其中。

例如,以下代码应在您的 wordpress 页脚中产生一个侧边栏:

<footer class="footer">
  <div id="inner-footer">
    <div id="main-content-footer" class="span_16">

      <?php get_sidebar(); ?>

    </div>
  </div>
</footer>

此代码适用于未与 WooCommerce 集成的页面,例如首页。

在使用 WooCommerce 的页面上,生成的代码<?php get_sidebar(); ?>将出现在 div 元素 #inner-content 的页脚之外,该元素位于名为 #content 的父 div 内。

哪些文件负责在 woocommerce 中正确放置侧边栏代码?WooCommerce 是否有可能生成它自己的<?php get_sidebar(); ?>?如果是这样,我该怎么做才能确保我的导航侧栏不受 WooCommerce 影响?

谢谢你们

4

3 回答 3

1

似乎这个问题与 WooCommerce 钩子以及它们的内容如何包装与“正常”主题的布局方式有关。

简单的解决方法是使用 woocommerce_content() 为 WooCommerce 页面指定您自己的模板。请参阅此处的文档: http ://wcdocs.woothemes.com/codex/third-party-custom-theme-compatibility/

解决此问题的另一种方法是用您自己的覆盖他们的 sidebar.php 文件。此处的文档:http ://wcdocs.woothemes.com/codex/template-structure/

于 2012-07-25T21:53:22.597 回答
0

在您的主题目录(与functions.php 相同的级别)中复制simgle-product.php 文件。这是单个产品页面的模板。移除所有必要的挂钩,包括侧边栏挂钩。然后,请参阅此论坛: http: //phponlinesupport.com/woocommerce-sidebar-t157932.html以完成为商店页面制作自己的自定义侧边栏的工作。

注意:创建 sidebar-shop.php 文件时,请务必包含

祝你好运。

于 2013-08-26T14:52:39.307 回答
0

这对我有用。此代码片段将 WooCommerce 侧边栏从出现在 #primary 块之后删除,因此您可以在布局中使用 get_sidebar('shop') 。

<?php 
// in your themes functions.php

/* remove sidebar */
function woocommerce_remove_sidebar_shop() {
    if( is_woocommerce() )
       remove_action( 'woocommerce_sidebar', 'woocommerce_get_sidebar', 10);
    }

add_action( 'template_redirect', 'woocommerce_remove_sidebar_shop' );

?>
于 2016-12-02T09:30:35.783 回答