相关疑难解决方法(0)

WooCommerce - 如何根据类别创建多个单一产品模板?

你好我对woocommerce相当新,我的商店有四类产品使用相同的单一产品模板.我想添加第五类产品,其中产品页面布局与已使用的产品页面布局非常不同.

这是文件结构 -

  • 主题/ woocommerce /单品/
  • 主题/ woocommerce /单品,模拟/
  • 主题/ woocommerce /单品 - 模拟/ title.php
  • 主题/ woocommerce /内容单一产品mock.php
  • 主题/ woocommerce /单product.php

我创建了一个名为content-single-product-mock.php的文件.在single-product.php中使用以下代码

        <?php if (has_term( 'mock', 'product_cat' )) {
            woocommerce_get_template_part( 'content', 'single-product-mock' );
        } else{
         wc_get_template_part( 'content', 'single-product' ); 
        } ?>
Run Code Online (Sandbox Code Playgroud)

对于类别mock,它重定向到content-single-product-mock.php,但它使用单产品文件夹中的模板文件.如何更改content-single-product-mock.php中的模板路径,以便它使用single-product-mock文件夹中的自定义文件?

php wordpress woocommerce

9
推荐指数
1
解决办法
8812
查看次数

在Woocommerce中将自定义单一产品模板用于特定产品类别

我正在尝试对woocommerce商店中的仅一种产品使用自定义页面。我一直在尝试应用附加功能,但没有成功(该代码来自此答案)。

我在/ woocommerce文件夹中创建了single-product.php文件的副本,并添加了一些代码,但是单一产品视图仅显示“标准”单一产品php,而不显示我的single-product-mock.php。文件。

并且该产品确实具有“定制”产品类别。

add_filter( 'template_include', 'so_43621049_template_include', 10 );

function so_43621049_template_include( $template ) {
  if ( is_singular('product') && (has_term( 'custom', 'product_cat')) ) {
    $template = get_stylesheet_directory() . '/woocommerce/single-product-mock.php';
  } 
  retur
Run Code Online (Sandbox Code Playgroud)

php wordpress templates custom-taxonomy woocommerce

3
推荐指数
1
解决办法
4038
查看次数

标签 统计

php ×2

woocommerce ×2

wordpress ×2

custom-taxonomy ×1

templates ×1