首先,我知道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的工作方式不一样?
感谢。
答案 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进行自定义