特定页面上的页眉与其他页面不同

时间:2021-01-12 作者:joey

多年来我一直在努力解决这个问题。

我终于求助于询问。

我使用了一个主题,我创建了一个子主题。

除了一个页面使用与其他页面完全不同的页眉外,其他页面都工作正常。

我似乎找不到方法,所以它使用与其余页面相同的标题。

我是否可以在页面属性上启用模板布局?

提前感谢,

乔伊

1 个回复
SO网友:Tony Djukic

乔伊,

当您有子主题时,您可以从父主题中获取特定模板,将文件复制到子主题中,然后进行编辑。子主题中的模板文件将覆盖父主题中的模板文件正在执行的操作。

以WooCommerce为例,如果我们查看您的父主题,您会希望找到一个名为archive-product.php. 这是默认名称,除非父主题将其命名为其他名称。所以你要找那个文件。

在该文件中,您实际上可以看到一个注释:

/**
 * The Template for displaying product archives, including the main shop page which is a post type archive
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/archive-product.php.
因此,您要做的是从父主题中获取该文件,将其复制到子主题中,但确保文件结构相同。因此,如果您的主题有:

theme-folder/templates/woocommerce/archive-product.php

您需要将其复制到:

childtheme-folder/templates/woocommerce/archive-product.php

将文件放入其中后,打开它并查找以下代码位:

get_header( \'shop\' );

现在,您的第一个努力是将此更改为:

get_header();

看看这是否有你想要的效果。

需要记住的一件事是,如果插件有更新,例如WooCommerce,或者父主题有更新,那么您需要检查变更日志,查看是否有任何更改应用于该特定模板。如果他们这样做了,就把整件事复制一遍,然后再做一次更改。因为这是一个相对简单和直接的更改,所以复制整个内容并更改get_header() 线

希望你一切顺利。