【发布时间】:2016-06-26 03:50:05
【问题描述】:
首先,我知道 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)也会覆盖该 2313 帖子的默认 single.php。
为什么 single-product-slug 的工作方式不同?
谢谢。
【问题讨论】:
标签: php wordpress templates woocommerce