我正在尝试使用WooCommerce为我的网站设置商店。我的目标是删除产品档案/商店基页上的“产品类别”(可能还有“搜索”框)。我知道编辑“product-archive.php”文件是必需的。但我只是找不到它!它应该在woocommerce / templates /目录中的某个地方,但是没有这样的目录! 我正在使用Fruitfulcode的Fruitful主题。我正在使用最新版本的WordPress和WooCommerce。我几乎尝试了任何东西:安装和重新安装WooCommerce,安装旧版本的WooCommerce ......没有任何作用。我的主题中没有任何woocommerce / templates目录!
你可以帮助我吗?我做错了吗?答案 0 :(得分:13)
我认为你对WooCommerce template overrides的工作方式感到有些困惑。以下是您应该注意的一些重要信息:
woocommerce/templates/
目录。相反,您可能有一个woocommerce/
目录(没有templates/
目录)。/wp-content/plugins/woocommerce/templates/xxx.php
复制到wp-content/themes/yourtheme/woocommerce/xxx.php
如果您没有在主题中看到woocommerce
目录,则表示您的主题正在使用默认的WooCommerce模板。如果要覆盖它们,则需要将product-archive.php
模板从WooCommerce插件模板目录复制到主题中的woocommerce/
目录中。
答案 1 :(得分:0)
两次阅读你的答案我认为你可能会谈到小工具,因为你提到了类别和搜索框。这通常在侧边栏中。您无需编辑woocommerce模板文件即可更改此设置。
查找存档页面上显示的窗口小部件,并删除不需要的窗口小部件。
转到外观/小部件,查找商店中显示的侧边栏并删除不需要的元素。
您还可以使用自定义程序在进行操作时以可视方式查看它。
希望这有帮助
答案 2 :(得分:0)
很抱歉,如果这不能帮助回答您的问题,但您要查找的文件是 archive-product.php 而非 产品存档。 php ,这是我在提到的这个不存在的文件中看到的第二个问题。
答案 3 :(得分:0)
如果正在使用子主题,则将返回父主题目录的绝对路径。使用get_stylesheet_directory()
获取子主题目录的绝对路径。
您需要在子主题中使用get_stylesheet_directory_uri()
而不是get_template_directory()
。
echo get_template_directory()
/*Retrieve theme directory URI.*/
get_template_directory_uri()
require get_theme_file_path( 'inc/post-types.php' );
答案 4 :(得分:0)
默认情况下,主题文件夹中不会包含任何woocommerce文件。如果要自定义Woocommerce临时文件,则需要从Woocommerce插件文件夹内的TEMPLATES文件夹中复制要编辑的文件,并将其粘贴到主题文件夹下的名为WOOCOMMERCE的文件夹下。