カスタムポストタイプの「コンペ」があります。たとえば、カテゴリリストでこのCPTの表示をカスタマイズするには、次のようにします。
category-competitions.php
ファイルを作成するcontent-competitions.php
ファイルを作成するget_template_part('content-competitions', get_post_format() )'
を呼び出します。これはうまくいきますが、これが正しい方法であるかどうかはわかりません。その1行を変更するには、category-competitions.php
ファイル全体を含める必要がありますか。それとも、これを実現するための組み込みの方法がありませんか。
content-competitions-<post-format>.php
が含まれます。それがあなたが望むものであるかどうか私は知りませんが、それは構造が行く限り正しいです。
私はあなたが「その1行を変更する」ということが何を意味するのかもわかりませんが、get_template_part
は2つのパラメータを使ってファイル名/パスを作成します。コーデックスの の説明を見てください :
<?php get_template_part( 'loop', 'index' ); ?>
この優先順位で、これらの中に存在する最初のファイルに対してPHP
require()
を行います。wp-content/themes/twentytenchild/loop-index.php wp-content/themes/twentyten/loop-index.php wp-content/themes/twentytenchild/loop.php wp-content/themes/twentyten/loop.php
get_template_part
で得られるものは
それとも….
... 2番目のパラメータを持つものが見つからない場合.
近道はありません。 WordPressはどのファイルを含めたいのか推測できません。
あなたがあなたのファイルにpostformat.php
のような名前を付けることができるなら、あなたは最初のパラメータだけを使うことでやめることができます:
get_template_part( get_post_format() );
それがそのpost-format.php
ファイルがその名前付きの投稿フォーマットを持つすべての投稿に使用される可能性があるので可能性があるかどうか私は知りません。