WooCommerce商店页面上的侧栏显示不正确

时间:2012-11-20 作者:harryg

我正在开发一个更新我的网站上的一个新的VPS计划和上的主要变化是从可怕的wp电子商务切换到WooCommerce。

WooCommerce商店页面的URL为http://95.142.166.209/shop/[我目前正在通过VPS IP地址访问该站点,因为我的域正在用于实时站点-StackExchange不允许IP URL,因此您需要将IP复制粘贴到您的地址栏(抱歉)]

我仍在设计样式和模板,但我似乎无法理解侧边栏。我的WordPress主题在其功能中定义了两个侧栏。php:blog sidebarshop sidebar. 出于某种原因,我可以在商店页面上显示的唯一侧栏是博客侧栏,它只打算(出乎意料地)显示在博客上。

我尝试为商店创建模板,并插入get_sidebar() 功能,在过程中参考商店侧边栏的ID,但没有joy。

我相信WooCommerce在安装时应该注册自己的侧边栏,但在WP后端的外观->小部件下没有这样的迹象。

我已经浏览了WooCommerce主题文件,但我能找到的唯一与侧边栏相关的东西是一个包含get_sidebar(\'shop\') 这显然包含在其他主题文件中。没有迹象表明ID为“shop”的侧边栏在任何地方注册。

你知道我怎样才能在商店页面上找到正确的侧边栏吗?谢谢

我看到我的问题被否决了好几次——如果不清楚,我很抱歉,但这是一个真实的问题。如果有什么需要澄清的,如果你留下评论,而不是仅仅投反对票,那会有所帮助。

5 个回复
SO网友:chisomoSteve

WooCommerce有一个边栏插件:http://www.woothemes.com/woosidebars/

这将给你真正全面的控制——你可以为你喜欢的任何页面创建新的边栏区域。

SO网友:Steve

WooCommerce默认情况下会在主题目录中查找名为woocommerce.php 如果存在,则在呈现页面时将使用该模板。通过这种方式,您可以以升级安全的方式覆盖默认的WooCommerce页面。

实现这一点的最简单方法是复制页面。php或单个。php到woocommerce。php(在同一目录中)然后编辑该文件,用对WooCommerce的调用替换内容区域。

<?php woocommerce_content(); ?>
这使您和主题几乎可以完全控制布局和侧栏。

看看这篇主题为WooCommerce的帖子,希望这对你有帮助。

WooCommerce Template Structure

SO网友:Sean H. Smith

最后我找到了Customizer主题遇到的类似问题的答案。看到了吗here.

基本上,您可以轻松创建自定义侧栏,该侧栏在外观>小部件中进行编辑,并且只显示在您的店铺页面中。

注意:遵循此链接中的示例时,请确保添加<?php 到组成sidebar-shop.php 文件

希望这对你和我都有帮助。

SO网友:mansoormunib

First step

将woocommerce模板文件从插件复制到主题文件夹(详细说明如何覆盖默认主题http://docs.woothemes.com/document/template-structure/)

Second Step

创建侧边栏商店。主题文件夹中的php

Third step

在侧边栏商店中添加一些文本或回音字符串。php。

Fourth step

刷新站点您将看到默认文本字符串开始显示,而不是默认博客内容

您可以根据需要进一步定制侧栏(细节http://codex.wordpress.org/Function_Reference/register_sidebar)

在小部件区域中,在定义的侧栏中添加productcategory,这样现在在侧栏中,您将看到产品类别,而不是默认的侧栏博客内容

SO网友:user54542

我使用的是inove,其结果是“woocommerce将侧边栏放在页脚或下方”,您不能在商店或产品的管理控制台中禁用侧边栏,其他侧边栏可以在页面部分中找到,只需选择模板无侧边栏即可。

我所要做的就是解决这个问题,这是非常耗时的,可能会破坏整个网站,而且三天内似乎什么都没用。

我修改了单个产品。php,归档产品。php插件>Woocommerce>模板这对侧边栏有影响,但仍然不对。

这是我对文件所做的典型操作,注释掉@hooked…。像这样的边栏代码

/**
* woocommerce_sidebar hook
* do_action( \'woocommerce_sidebar\' );
* @hooked woocommerce_get_sidebar - 10
*/
还尝试了对woocommerce的修改。php和编辑样式。css和管理控制台外观>编辑器中的许多其他内容,但删除所有这些修改,因为它们不起作用。

在页面中,我选择了购物车、帐户、商店和页面中的属性,使所有页面的父级都是商店并使用默认模板。

最终文件编辑wc模板挂钩。php修复了这个问题,它位于Plugin>Woocommerce>Includes文件夹中。我不确定如果你只编辑这个文件,那么它将修复一切。

/**
 * Sidebar
 *
 * @see woocommerce_get_sidebar()
 * add_action( \'woocommerce_sidebar\', \'woocommerce_get_sidebar\', 10 );
 */
侧边栏现在是我应该修复的地方,感谢所有其他贡献者,这些修复可能适用于早期版本。我正在运行截至2014年6月的所有内容。

Chearz去看足球,喝几杯啤酒

结束

相关推荐

Per theme plugins?

我正在构建一个插件,它可以对博客页面的评论部分进行大量修改。它认为我不能用一种适用于所有主题的方式来实现这一点——根据使用的特定主题,必须调整一些CSS。我猜在将来,插件还会在数据库中存储一些数据。所以我想它应该是一个插件,而不是一个主题。(?)因此,这些问题:有没有可能以某种方式表明插件只能处理这个主题和那个主题?然后发布一些相当简单的插件版本,每个版本都针对一组特定的主题进行了调整?或者插件应该与。。。是否存在所有主题?除了按主题插件和/或分叉和修改现有主题之外,你能想出其他解决方案吗?也许是儿童主题