質問: get_post_custom($post->id);は私に次のエラーを出しています.. 通知:未定義の変数:145行目のc:\ xampplite ...\functions.phpに投稿してください notice:行145のc:\ xampplite ...\functions.phpで、オブジェクト以外のプロパティを取得しようとしています それからここにそれは私にタイトル、内容、等を普通に示しています(ただカスタムポストタイプの内容はありません) 「私は間違っていますか?ありがとうございました!
回答: notice:非オブジェクトのプロパティを取得しようとしています $postはあなたの関数の中にスコープがないことを暗示するでしょう。ここでの簡単な解決策の1つは、$postをグローバル化して範囲を確保し、効果的にエラーを修正することです。ただし、クエリを作成するか、ループを実行してthe_postメソッドを呼び出すと、wordpress テンプレートタグ にアクセスできます。そうではなく、グローバルステートメントを使用して、get_the_id()を呼び出すことができます。これには、もちろん、指定された投稿のid(つまり、ループのその繰り返しに対する現在の投稿)を含める必要があります。読むようにあなたの問題の行を更新してください..$custom = get_post_custom( get_the_id() ); そしてそれは問題を解決するでしょう、もちろん関数の中で$postスコープを与えることはうまくいくであろうことに注意すること、それはただ詩的に見えないでしょう!..;)質問者へのちょっとした質問、あなたがget_post_customを呼び出すときに何を探していますか、あなたはいくつかの特定のメタキーをチェックしていますか、あるいはあなたが見つけたすべてのメタアイテムをループしますか?そこに改善の余地があるかもしれません(興味があるなら)。