web-dev-qa-db-ja.com

カスタムsingle.phpが機能しない

過去1時間この問題を解決しようとしていて、何が起こっているのかわかりません。

single-blog.phpを作成しようとしています(カテゴリ 'blog'の下にいくつかの投稿があります)が、Wordpressはこれらの投稿を自動的にsingle.phpにリダイレクトします。パーマリンクを 設定 > パーマリンク > 変更を保存する でフラッシュしましたが、それでも何も起こりません。 Wordpressがsingle-blog.phpを選択したかどうかをテスト&確認するために使用したコードは、次のとおりです。

<?php get_header(); ?>
     <h1>TEST HERE</h1>
<?php get_footer(); ?>
2
Nazar Abubaker

コーデックスの テンプレート階層 の記事を読んでください、特に シングルポストディスプレイ partに注意してください。

ご覧のとおり、3つの選択肢しかありません。

  1. single-{post_type}.php
  2. single.php
  3. 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(); ?>
4
Eugene Manuilov