カスタム メタ ボックス テンプレート チュートリアル シリーズのパート 1 、パート 2 、パート 3 では、読みやすくコピーしやすい配列「すべてのフィールド情報を取得する」から再利用可能なメタ ボックスを作成する方法を学習しました。データの多くは、テンプレートまたは関数を通じてメタフィールドをエコーするだけで簡単に使用できますが、一部のフィールドはより複雑で、正しく使用するにはより多くのスキルが必要です。このチュートリアルでは、このデータの使用方法の基本的なアイデアを説明します。また、無数の方法で詳しく説明することができます。
WordPress では、投稿メタデータを取得する方法がいくつか提供されています。
データを表示する最も簡単な方法は、データを使用した再利用可能なカスタム メタボックス その 4()
関数を使用することです。これを single.php テンプレートに直接入れることもできますが、おそらく期待する結果は得られません。これは、図に示すように、各フィールドのキーが接頭辞として付けられた、順序なしリスト内のデータの文字通りの出力です。
投稿メタ フィールドに保存されたデータを取得する最も一般的な方法は、get_post_meta()
関数を使用することです。これは、特定のフィールドを見つけて、後で使用できる変数に保存する簡単な方法です。
このコードを 1 つのポスト ループで使用すると、テキスト「ベース テキスト入力からのテキスト」が変数 $custom_text
に配置され、必要に応じてエコーまたはフィルター処理できます。弦。これは、少数のフィールドのみを扱っている場合には正しいアプローチかもしれませんが、この例では 11 の異なるフィールドを扱っています。この関数を使用してそれらを個別に呼び出すと、すべてのデータを一度に取得する方法があるため、コードが不必要に肥大化します。
非常に多くのフィールドを扱うときの私のお気に入りの方法は、get_post_custom()
関数を使用することです。この関数を使用すると、すべてのカスタム投稿メタ フィールドを配列に保存し、配列キーを使用して必要なデータを取得できます。
$post_meta_data = get_post_custom($post->ID);
により、以下に示すような配列が得られます。
リーリー
リーリー
最初の行は単に文字列をそのまま出力し、2 行目は WordPress のthe_content フィルターを使用して改行を段落に変換します。これらと同じメソッドを、選択、ラジオ、日付、およびスライダー フィールドでも使用できます。
リーリー
unserialize() この関数は、データを使いやすい配列に変換する基本的な PHP 関数です。上記のコードにより、次のような 2 つの配列が得られます。
リーリー
これで配列をループできるようになりましたが、それらを出力で使用したいと考えています。注意すべき点は、繰り返し可能なフィールドで、カスタム メタ ボックス テンプレート チュートリアルのパート 3 の例のように並べ替えも可能にすると、配列内のキーが自動的に 0、1、2、3 などの順序になることです。 . 並べ替える前に最初に入力された順序ではなく。
この例では、
$custom_repeatable 配列に保存された各文字列の順序なしリストを出力します。
###結論は###
このチュートリアルでは、再利用可能なカスタム メタ ボックスを介して保存したデータを使用する最も基本的な方法を示します。追加データを保存してテーマやプラグインで使用できるため、WordPress の可能性のまったく新しい世界が開かれます。何に使いますか?以上がデータを使用した再利用可能なカスタム メタボックス その 4の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。