ホームページ >バックエンド開発 >PHPチュートリアル >WordPress開発でget_post_custom関数を使用する方法

WordPress開発でget_post_custom関数を使用する方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-07-29 09:07:41834ブラウズ

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 チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。