ホームページ  >  記事  >  バックエンド開発  >  データを使用した再利用可能なカスタム メタボックス その 4

データを使用した再利用可能なカスタム メタボックス その 4

王林
王林オリジナル
2023-08-29 23:29:051447ブラウズ

カスタム メタ ボックス テンプレート チュートリアル シリーズのパート 1 、パート 2 、パート 3 では、読みやすくコピーしやすい配列「すべてのフィールド情報を取得する」から再利用可能なメタ ボックスを作成する方法を学習しました。データの多くは、テンプレートまたは関数を通じてメタフィールドをエコーするだけで簡単に使用できますが、一部のフィールドはより複雑で、正しく使用するにはより多くのスキルが必要です。このチュートリアルでは、このデータの使用方法の基本的なアイデアを説明します。また、無数の方法で詳しく説明することができます。


データの取得

WordPress では、投稿メタデータを取得する方法がいくつか提供されています。

すべてのデータを一度に出力します

データを表示する最も簡単な方法は、データを使用した再利用可能なカスタム メタボックス その 4() 関数を使用することです。これを single.php テンプレートに直接入れることもできますが、おそらく期待する結果は得られません。これは、図に示すように、各フィールドのキーが接頭辞として付けられた、順序なしリスト内のデータの文字通りの出力です。

データを使用した再利用可能なカスタム メタボックス その 4データを使用した再利用可能なカスタム メタボックス その 4データを使用した再利用可能なカスタム メタボックス その 4

単一フィールドを取得する

投稿メタ フィールドに保存されたデータを取得する最も一般的な方法は、get_post_meta() 関数を使用することです。これは、特定のフィールドを見つけて、後で使用できる変数に保存する簡単な方法です。

リーリー

このコードを 1 つのポスト ループで使用すると、テキスト「ベース テキスト入力からのテキスト」が変数 $custom_text に配置され、必要に応じてエコーまたはフィルター処理できます。弦。これは、少数のフィールドのみを扱っている場合には正しいアプローチかもしれませんが、この例では 11 の異なるフィールドを扱っています。この関数を使用してそれらを個別に呼び出すと、すべてのデータを一度に取得する方法があるため、コードが不必要に肥大化します。

すべてのデータを一度に取得する

非常に多くのフィールドを扱うときの私のお気に入りの方法は、get_post_custom() 関数を使用することです。この関数を使用すると、すべてのカスタム投稿メタ フィールドを配列に保存し、配列キーを使用して必要なデータを取得できます。

$post_meta_data = get_post_custom($post->ID); により、以下に示すような配列が得られます。 リーリー

この配列からわかるように、同じフィールドに複数の値が存在する可能性があるため、WordPress は各フィールドを配列として保存します。一部のフィールドがシリアル化されていることにも気づくかもしれません。各フィールドのデータがどのように処理されるかを詳しく見て、この問題を解決する方法について説明します。


簡単な入力フィールド

text フィールドと textarea フィールドの処理は非常に簡単です。次のいずれかの例を使用して応答できます:

リーリー

最初の行は単に文字列をそのまま出力し、2 行目は WordPress の

the_content フィルターを使用して改行を段落に変換します。これらと同じメソッドを、選択、ラジオ、日付、およびスライダー フィールドでも使用できます。

最後の行は、チェックボックスがオンになっているかどうかをテストする方法を示しています。そうであれば、さまざまな機能や任意の数のことを実行できます。


シリアル化されたデータ

チェックボックス グループ フィールドと反復可能なフィールドは、データベース内のシリアル化された配列に保存されます。このデータを出力する前に、デシリアライズする必要があります。

リーリー

unserialize() この関数は、データを使いやすい配列に変換する基本的な PHP 関数です。上記のコードにより、次のような 2 つの配列が得られます。 リーリー これで配列をループできるようになりましたが、それらを出力で使用したいと考えています。注意すべき点は、繰り返し可能なフィールドで、カスタム メタ ボックス テンプレート チュートリアルのパート 3 の例のように並べ替えも可能にすると、配列内のキーが自動的に 0、1、2、3 などの順序になることです。 . 並べ替える前に最初に入力された順序ではなく。

リーリー

この例では、

$custom_repeatable

配列に保存された各文字列の順序なしリストを出力します。

専門データ

投稿リストと画像フィールドについては、ID を保存します。まれに、ID を出力するだけの場合もありますが、多くの場合は ID を使用して詳細情報を取得することになります。

リーリー

###結論は###

このチュートリアルでは、再利用可能なカスタム メタ ボックスを介して保存したデータを使用する最も基本的な方法を示します。追加データを保存してテーマやプラグインで使用できるため、WordPress の可能性のまったく新しい世界が開かれます。何に使いますか?

以上がデータを使用した再利用可能なカスタム メタボックス その 4の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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