Woocommerce(商店)header在product-archives.php文件中


Woocommerce (shop) header in product-archives.php file

我读到有可能在我的自定义主题中使用product-archives.php模板中的get_header('shop');将替代标题放入woocommerce页面。为了使其工作,我需要复制header.php文件,并将其重命名为header-shop.php。它也应该位于header.php文件的同一文件夹中。不幸的是,我不能让这个工作。如果有人注意到我错过了什么,那将是很大的帮助。

你可以变通一下。

  1. 只需在当前主题中复制header.php,并使用相同的名称(即header.php)。
  2. 用你想要的名字创建另一个header.php的副本。 header-shop.php )。
  3. 现在您只需要在header.php的起始行添加一个自定义代码来检查它是否是一个产品存档页面(使用此函数http://codex.wordpress.org/Function_Reference/is_post_type_archive),如果是,则包含header-shop.php否则显示以下文件本身的默认代码:

示例代码片段:

if ( is_post_type_archive('product')) {
     // Load header-shop.php
}else{
     // continue with default code
}

甚至可以使用PHP函数include_once()加载header-shop.php

    if ( is_post_type_archive('product')) {
     include_once 'header-shop.php'; 
    }