• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:カスタム投稿ページでカスタムフィールドを表示)

カスタムフィールドを表示する方法とエラーの解決策

このQ&Aのポイント
  • カスタム投稿ページでカスタムフィールドを表示する方法として、`get_post_meta()`関数を使用して入力エリアを作成します。エラーが発生した場合、`$slug`の代わりに`$post`を使用する必要があります。
  • カスタムフィールドが表示されない場合、以下の可能性が考えられます。 1. `$slug`の代わりに`$post`を使用しているため、正しい投稿オブジェクトが取得できていない。 2. カスタムフィールドのキーが間違っている。 3. カスタムフィールドの値が保存されていない。 これらの要因を確認して、問題を解決してください。
  • SEOを意識したタイトルと要約文は以下の通りです。 タイトル:「カスタムフィールドの表示方法とエラー解決策」 要約文:「カスタム投稿ページでカスタムフィールドを表示する方法とエラーの解決策について説明します。エラーが発生した場合の解決策も紹介します。」

質問者が選んだベストアンサー

  • ベストアンサー
  • garo1970
  • ベストアンサー率54% (60/111)
回答No.1

>$post;を全て$slugに置き換えました これは違います。 add_meta_box(・・・・) の「第4引数のpostを違うものに変えられますよ」と言っていて、 pageに変えれば固定ページになるし、 「custom_post_typeのslugを指定することも可能」 という意味です。 特定のカスタムポストタイプの投稿で表示させたいということであれば add_meta_box(・・・・)の第4引数を そのカスタム投稿タイプ名にします。 例えばそのカスタム投稿タイプ名がcustom_bookであれば add_meta_box( 'book_setting', '本の情報', 'insert_book_fields', 'custom_book', 'normal'); となります。 そして、insert_book_feilds()関数の中の$postは $slugに変えてはいけません。 $postのままです。

nkmyr
質問者

お礼

ご教鞭ありがとうございます。 そういう意味でしたか。 お陰様で表示できました。

関連するQ&A

専門家に質問してみよう