在类别页面中自定义<Header>

时间:2016-08-27 作者:Alvaro Pedraza

我正在用自己的模板在博客上工作。当我链接到类别页面时(即。mydomain.com/category/mycategory) Wordpress在header.php:

<!-- HTML rendered by header.php -->

<!-- This 2 lines belong to index.php -->
<div id="primary" class="content-area">
  <main id="main" class="site-main" role="main">

<!-- HTML rendered by content.php -->
<header class="page-header">
  <h1 class="page-title">Category: My Category</h1>
</header>
<!-- .page-header --> <!-- this comment is also generated by content.php -->
<div id="post-292" class="grid-item">
  <!-- The rest of content.php -->
</div>
我的content.php 文件如下:

<?php
/**
 * The template part for displaying content
 *
 * @package WordPress
 * @subpackage Twenty_Sixteen
 * @since Twenty Sixteen 1.0
 */
?>

<div id="post-<?php the_ID(); ?>" class="grid-item">
...
所以问题是:<header> 生成的标记以及如何自定义它?我想更改<h1> 渲染内容类别:例如,我的类别就是我的类别。

感谢您的帮助或指导。提前感谢您的回答。

2 个回复
最合适的回答,由SO网友:Greg McMullen 整理而成

查看template hierarchy 从法典中获得对何时读取文件的更好理解。这将帮助您了解在什么情况下(标签/类别/头版/等等)需要什么。

所容纳之物文档中从未提到php,因为它不是模板层次结构的一部分。主题开发人员将使用不同的文件名,并在循环中引用它们。

Automatic的大多数主题都使用这种技术调用各个部分来构建内容。查看您的index.php, page.php, 或post.php 看看是否content.php 在那里使用。

SO网友:CodeMascot

创建另一个文件表单header.php 并将其命名为header-{category-name}.php.header-{category-name}.php.category.php 通过调用此文件get_header( \'category-name\' ).category.php 文件,然后通过复制archive.php 模板,然后按照上述说明操作按照上述步骤操作,您将获得所需的结果。