ホームページ >バックエンド開発 >PHPチュートリアル >WordPress開発でget_post_custom関数を使用する方法
get_post_meta() と同様に、投稿を返すために使用されるカスタム フィールドには関数が必要ですが、get_post_custom() 関数の方が使いやすく、ループ内で使用する場合はパラメータを設定する必要さえありません。
実際、get_post_custom() 関数の基本的な実装は get_post_meta()~
get_post_custom() と似ており、
get_post_custom($postid);
を使用し、パラメータを 1 つだけ受け入れます
。
if (have_posts()) : while (have_posts()) : the_post(); var_dump(get_post_custom()); endwhile; endif;の出力 結果は以下のようになります: (以下のフィールドが設定されている場合)
array(4) { [“_edit_last”]=> array(1) { [0]=> string(1) “1” } [“_edit_lock”]=> array(1) { [0]=> string(12) “1342451729:1” } [“_thumbnail_id”]=> array(1) { [0]=> string(3) “228” } [“xzmeta”]=> array(2) { [0]=> string(3) “xz1” [1]=> string(3) “xz2” } }get_post_custom_valuesとget_post_custom_keysカスタムフィールドはキー値(キー)とカスタムフィールド値に分かれているため(values) では、これら 2 つの値を個別に取得する必要がある場合があるため、get_post_custom_values と get_post_custom_keys という 2 つの関数が WordPress から派生しています。意味については、削除するときの特定の用途を除いて、あまり意味がありません。カスタムフィールドをバッチで使用することは、実際には考えていませんが、広大な CMS テーマでは非常に重要な意味を持つ可能性があります。 get_post_custom 関数と get_post_meta 関数について以前書きましたが、どうせカスタムフィールド関連の関数が少ないのではないかと個人的に思っていたので、それを整理して、もちろん関数を除いたカスタムフィールド関連の関数をすべて簡単に書き出してみました。いくつかの基本的な実装コード。
get_post_custom_values は、現在の記事の指定されたカスタムフィールドの値を取得し、配列の形式で返すために使用されます。
while (have_posts()) : the_post(); var_dump(get_post_custom_values(‘xzmeta')); endwhile; endif;は、おおよそ次の結果を返します (カスタムフィールドが設定されている場合)
array(2) { [0]=> string(3) “xz1” [1]=> string(3) “xz2” }get_post_custom_keys は、現在の記事内のすべてのカスタムフィールドのキー値を取得するために使用されます。
if (have_posts()) : while (have_posts()) : the_post(); var_dump(get_post_custom_keys()); endwhile; endif;おおよそ次の結果が得られます:
(カスタムフィールドが設定されている場合)
array(4) { [0]=> string(10) “_edit_last” [1]=> string(10) “_edit_lock” [2]=> string(13) “_thumbnail_id” [3]=> string(6) “xzmeta” }
上記では、WordPress 開発における get_post_custom 関数の使用方法の分析を、関連する側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。