私は自分のテンプレートを使ってブログで作業しています。カテゴリページ(つまりmydomain.com/category/mycategory
)にリンクすると、Wordpressはheader.php
の直後にこのHTMLコードを生成します。
<!-- 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>
レンダリングされたコンテンツCategory:My CategoryをちょうどMy Categoryに変更します。
任意の助けやガイドは大歓迎です。ご回答ありがとうございます。
Codexの テンプレート階層 を確認して、いつどのファイルが読み取られるのかをよく理解してください。これはあなたがどんな状況(tag/category/front-page/etc)で何が呼ばれているのか理解するのを助けるでしょう。
Content.phpはテンプレート階層の一部ではないため、ドキュメント内で言及されることはありません。テーマ開発者は異なるファイル名を使用し、ループ内でそれらを参照します。
Automatticによるテーマのほとんどは、コンテンツを構築するためにさまざまな部分を呼び出すためにこの手法を使用しています。 index.php
、page.php
、またはpost.php
を調べて、そこでcontent.php
が使用されているかどうかを確認してください。
header.php
を作成し、header-{category-name}.php
のように名前を付けます。header-{category-name}.php
にしてください。category.php
の中でget_header( 'category-name' )
でこのファイルを呼びます。category.php
ファイルがない場合は、archive.php
テンプレートをコピーして作成してから、上記の指示に従ってください。上記のステップに従うと、あなたはあなたの望ましい結果を得るでしょう。