archive-product.php上的更改不起作用

Sle*_*vin 13 wordpress woocommerce

我正在尝试定制标准的woocommerce主题,到目前为止一直运作良好.我从复制的所有模板文件/plugins/woocommerce/templates,以/mytheme/woocommerce和自定义的文件.

但是,当我改变什么都archive-product.php没有发生?我甚至试图在核心文件(/plugins/woocommerce/templates/archive-product.php)中自定义它,但我不工作.

我想改变h1标题的类:<h1 class="page-title"><?php woocommerce_page_title(); ?></h1>.

所以我查找了所有的 woocommerce模板文件,该类page-title只出现在这一个文件中(以防止编辑错误的文件).

编辑:

详细地说,我想自定义此路径中使用的主题:http://example.com/product-category/mycategory

小智 24

我尝试了以上所有解决方案,但无济于事.无论我做了什么,archive-product.php都没有被使用.相反,大多数woocommerce页面都使用了我主题中的page.php.

我的解决方案是添加主题支持......自从我使用woocommerce以来已经有一段时间了,所以我完全忘记了这一点.但是在我的functions.php文件中添加以下行后,现在正在使用archive-product.php(/mytheme/woocommerce/archive-product.php),我可以更新它,因为我应该可以.

add_theme_support('woocommerce');
Run Code Online (Sandbox Code Playgroud)


Tal*_* me 17

似乎这仍然是Woocommerce中的一个问题.对于登陆此处的任何人,从版本2.1.6开始,以下解决方案适用于我.

显然问题是由于woocommerce_content()函数输出了存档内容的错误页面.

我使用以下方法来解决它:

将woocommerce.php替换为woocommerce_content():

if ( is_singular( 'product' ) ) {
 woocommerce_content();
}else{
//For ANY product archive.
//Product taxonomy, product search or /shop landing
 woocommerce_get_template( 'archive-product.php' );
}
Run Code Online (Sandbox Code Playgroud)

信用:在这里找到解决方案

  • 这个解决方案现在已经过时了 - woocommerce_content()在woocommerce.php中不存在 (2认同)

小智 8

这是我如何修复我的:

  1. 删除主题文件夹中的woocommerce.php.
  2. 复制woocommerce插件目录中的TEMPLATE文件夹,将其粘贴到您的THEME文件夹中,并将其重命名为woocommerce.
  3. 打开刚刚重命名的文件夹,转到商店文件夹,然后编辑wrapper-start.php和wrapper-end.php.