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

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

我读到可以在我的自定义主题中使用 product-archives.php 模板中的 get_header('shop'); 将备选 header 放入 woocommerce 页面。为了让它工作,我需要复制 header.php 文件并将其重命名为 header-shop.php。它也应该位于与 header.php 文件相同的文件夹中。 不幸的是我无法让它工作。 如果有人注意到我遗漏的任何内容,那将是很大的帮助。

您可以解决这个问题。

  1. 只需在您当前的主题中使用相同的名称复制 header.php(即 header.php ).
  2. 使用您想要的名称(即 header-shop.php 创建另一个 header.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 函数加载 header-shop.php include_once()

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