過去1時間この問題を解決しようとしていて、何が起こっているのかわかりません。
single-blog.php
を作成しようとしています(カテゴリ 'blog'の下にいくつかの投稿があります)が、Wordpressはこれらの投稿を自動的にsingle.phpにリダイレクトします。パーマリンクを 設定 > パーマリンク > 変更を保存する でフラッシュしましたが、それでも何も起こりません。 Wordpressがsingle-blog.phpを選択したかどうかをテスト&確認するために使用したコードは、次のとおりです。
<?php get_header(); ?>
<h1>TEST HERE</h1>
<?php get_footer(); ?>
コーデックスの テンプレート階層 の記事を読んでください、特に シングルポストディスプレイ partに注意してください。
ご覧のとおり、3つの選択肢しかありません。
single-{post_type}.php
single.php
index.php
blog
カテゴリに関連する投稿のテンプレートを作成することはできません。それで、あなたはsingle-blog.php
テンプレートを使うべきではなく、代わりにsingle.php
を使いそしてそこに次のようなものを追加するべきです:
<?php get_header(); ?>
<?php if ( has_category( 'blog' ) : ?>
<h1>TEST HERE</h1>
<?php else : ?>
<h1>Else posts</h1>
<?php endif; ?>
<?php get_footer(); ?>