Free】にカスタムフィールドを出力するための対応を進めていきます。無料のテーマに編集をするので、自己責任でお願いします。基本的には新規ファイルを用意しますが、一部既存のphpファイルに手を加えています。投稿ページ用のphpを用意していきます。typeで判断して、通常の投稿ページと分けることができるこちらは用意するだけで表示分けはされます。いえ、カスタム用のPHPであることが判別できるように、念のためコメントを記載して、正しく読み込まれているように確認できるようにしました。投稿ページに表示されている本文のソースコードが記載されていません。投稿・固定ページの本文を出力する関数「the_content」の記述がないのです。ヘッダー部、フッター部の読み込み記述と投稿ページレイアウトの表示判定に関する記述だけが記載されています。カスタムフィールドの内容が表示されるようにソースを追記をするのはこのファイルではない、ということです。2content-{post_type}.phpsingle.phpに「the_content」がないなら、どこに記述があるんじゃ?ということで調べました。ファイル名をざっと見て、このあたりかなー?と各ファイル内の記述を確認。内に記述があることを発見しました。そのファイルの付近を見ると「content-page.php」「content-search.php」というファイルも発見。特定のpost_typeに対応した別ファイルを設定することが可能なのではないか?と思い、こちらも複製からのアップ。こちらは-{post_type}である必要はないかもしれませんが、わかりやすいように設定しました。最終的にはこの複製したphpの記述を調整して、カスタムフィールド内の記述を表示させる必要があります。簡易的に、うまくったらカスタムフィールドに登録した内容が表示されるように記述を行いつつ、同時にphp自体に【testtest】というダミーテキストを直書きします。何のためかというと、このphpが正しく読み込まれていることをすぐにわかるようにするためです。php自体をわけているので、通常投稿ページへの影響は避けることができているので一安心。ここまで準備をして、カスタム投稿に登録しているテスト記事を一旦プレビュー表示しました。1と2の関連付けをしていないので、まぁ無理でしょと思いましたが...無理でした。この時点で確認できたのは1は正しく読み込まれている(コメントで確認)。2は全く読み込まれていない(本文は出ないし、ダミーテストも表示されない)。Fieldsに戻って、一旦非表示にしていたコンテンツエディタを表示するように修正。テスト記事の本文枠にもダミーテキストを入れました。これが入っていないとタイトルしか表示されないので、そもそもテスト記事の読み込みがちゃんとされているの?と疑心暗鬼になったので。変更1と2の関連付けを行うために、1のソースコードを改めて確認します。投稿ページレイアウトの表示判定に関する記述の箇所が実際に表示しているphpを読み込んでいる箇所であることは間違いない。Free】は、一つのテーマで3パターンのレイアウトに対応していたり、同じパターンの中でもサイドバーの有(左右)・無が選べたりと拡張性がとっても高い、素敵なテーマです。それゆえに、紛らわしいやつらがいます。例)templates/right-sidebar.php自分で組んでいるわけでもなく、階層理解とか全然しないまま過ごしてきたので、結構大混乱でした。冷静に記述を見ると、しっかりと答えが書いてありました。blog-templates/single/right-sidebar-single記述の通り階層をたどることができるので、焦らずに●●-sidebar-single.phpを探しましょう。私の場合は右にサイドバーを出しているので、まずはこちらのみに準備しました。2content-{post_type}.phpを読み込んでいるのはここ。main-->▼ここを分岐させました。main-->これでOK。?>『get_template_part()』は引数に指定したテンプレートをインクルードしてくれる関数。ここを2重で書けば行けるんじゃ?と思って試しましたが、それはダメでした。if文で出し分けをしなさい、と。最終的には、固有のpost_typeだけではなく、新しいpost_typeを設定したら自動的にpost_typeを取得してきて、それぞれに適応している1と2を関連付けてくれる記述での用意となりました。main-->(素敵なエンジニアに知恵をお借りしました)この3の対応をしながら随時テスト記事のプレビュー確認を行いました。無事に表示確認!【testtest】というダミーテキストが表示されましたー。簡易的に記述しておいた、カスタムフィールドに登録をした画像も無事に表示。これで最低限のphpを用意するという点が完了しました。振り返り1single-{post_type}.php→新規で作成。3を既存ファイルの修正で進める場合(今回はコレ)は、single.phpを複製してUPするだけでOK。2content-{post_type}.php→新規で作成。内部の記述でカスタムフィールドの内容を取得して、出力するように記述を行う。→既存のphpを変更。今回は新規phpを用意せずに、post_typeを判定して表示分けするように修正する方法を取りましたが、新規phpを用意して、読み込むcontent-{post_type}.phpを指定、1で読み込むファイル名を変更するという手段でも対応可能かと思います。その場合は●●-sidebar-single.phpをすべて用意する方が良いと思います。別名ファイルにした方が、テーマの更新をどうしてもしないといけないときなどは、子テーマ扱いになると思うので、被害は少なくて済むかもしれません。...が、ファイルをわける(ファイルを増やす)ことには、相応のリスクが生じることもありますので、そのあたりは自己判断が必要になってくるてんだと思います。次回はついに、カスタムフィールドの出力についてです!引き続き、模索を頑張りますー。コメントをキャンセルメールアドレスは公開されることはありません。コメント氏名[必須]メールアドレス[必須]次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。検索:管理人riviLIVE、音楽が心の支え。写真やラジオを聞くのも趣味。WEBをお仕事にしていますが、ここでは面白そうなことを試したり残したいものを書いてます。へっぽこWEBディレクターですが技術も知識もへっぽこです。