web-dev-qa-db-ja.com

カスタム投稿から単一ページを編集しようとしています

ページを作成できるカスタム投稿タイプがあります。( "article.php")
Webサイト上の他のページに影響を与えずにその中のいくつかのものを変更したいのですが、ページを作成するときに自動的にテンプレート "single.php"を使用します。
single-article.phpファイルを作成しようとしましたが、それでもsingle.phpテンプレートページを使用しています。ドキュメントに基づいてそれは動作するはずです。何が間違っていたのでしょうか。

1
cynen

単一ページを変更したい場合

page-{page-slug}は、複数のページではなく特定のページ専用のページテンプレートが必要な場合に適しています。

特定のページの彼の カスタムページテンプレートをチェックしてください

カスタム投稿タイプについて話している場合

single-$posttype.phpを使用できます。ここで$posttypeはカスタム投稿タイプのスラッグです。

単一の投稿ページのカスタム投稿のWordPressテンプレート階層は、次の順序で並んでいます。

single-$posttype.php ==> single.php ==> singular.php(WP 4.3+)

そのため、カスタム投稿の単一ページが要求された場合、WPは最初にsingle-$posttypeファイルが利用可能であればそのファイルを使用し、それ以外の場合はsingle.phpの順に進みます。

詳しくは テンプレート階層 を参照してください。

2
bravokeyl

あなたがカスタム投稿タイプについて話していると仮定すると、答えはコーデックスの右 ですsingle-{post-type}.phpという名前のテンプレートを生成し、残りの処理はWPで行います。

1
cjbj