WooCommerce:单一产品 - postslug模板不起作用?

时间:2016-06-26 03:50:06

标签: php wordpress templates woocommerce

首先,我知道wordpress不允许你使用模板进行帖子(WooCommerce的产品页面是通过帖子构建的)。所以我寻找Template Hierarchy。 它说:

  

single-{post-type}-{slug}.php(自4.4起)。首先,WordPress会查找特定帖子的模板。

     

例如,如果帖子类型是产品而后期帖子是dmc-12,则WordPress会查找single-product-dmc-12.php

     

single-{post-type}.php - 如果帖子类型是产品,WordPress会查找single-product.php   single.php - WordPress然后回到single.php   singular.php - 然后它又回到singular.php   index.php - 最后,如上所述,WordPress最终会回归到index.php

所以我创建了一个模板,并将其命名为single-product-ccc(ccc是我产品的slug名称之一),但没有任何反应,没有任何影响。
但是,通过创建名为single-product的模板将影响所有产品页面。

为什么会这样?

我不明白。即使single-2313.php 2313 是一个帖子的ID)也会覆盖 single.php 帖子的默认2313

为什么single-product-slug的工作方式不一样?

感谢。

1 个答案:

答案 0 :(得分:0)

尝试将其添加到functions.php中

function your_theme_add_woocommerce_support() {
    add_theme_support( 'woocommerce' );
}
add_action( 'after_setup_theme', 'your_theme_add_woocommerce_support' );

现在,您可以使用woocommerce / single-product.php进行自定义