get_post_meta関数を使用して、カスタムフィールドのデータを効果的に管理・表示する方法

WordPressのget_post_meta関数とは?

图片[1]-如何使用get_post_meta函数有效管理和显示自定义字段数据-光子波动网-免费分享跨境知识和技术知识

ワードプレス get_post_meta 関数によって、記事のメタデータから情報を抽出し、サイトのフロントエンドに表示することができます。エクストラ詳細この機能は、テーマの設定ファイルにコードを追加することで実装することができ、WPCodeのようなプラグインを使って簡単に操作することもできます。そうすることで、投稿に様々な拡張情報この記事は、著者、出版日など、さまざまな目的に利用することができ、その結果、記事の情報豊かさと双方向性を高めることができる。

WordPressのget_post_meta関数のパラメータ

ワードプレスでget_post_meta 関数は、投稿やページのメタデータ(meta)を取得するために使用します。この関数は3つの引数を受け取り、以下のように使用します:

$value = get_post_meta($post_id, $key, $single);
  1. $post_id (必須) - これは投稿やページのIDです。メタデータを取得したい投稿やページを指定します。
  2. $key (オプション) - これは、取得したい特定のメタデータ・キーの名前です。キー名が指定された場合、関数はこのキーに関連付けられた値のみを返します。このパラメータが省略されるか、空文字列に設定された場合、関数は指定された記事IDに関連付けられたすべてのメタデータを返します。
  3. $シングル (オプション) - 返り値のフォーマットを指定するブール値です。に設定すると真のに設定されている場合、この関数は指定されたキーに関連付けられた最初の値のみを返します(複数の値がある場合でも同様)。もし擬似または省略された場合、この関数は指定されたキーに関連するすべての値を含む配列を返します。

注目してほしい:万が一$シングルパラメーターで、投稿のメタフィールドに複数の値が含まれる場合、この関数は最初の値のみを取得します。また、空の文字列を使用すると、現在の投稿の同じキーのすべてのメタデータを返します。

この関数は、指定した投稿IDに特定のメタフィールドが存在するかどうかをチェックするなど、他の目的にも使用できる:

$custom_field = get_post_meta( get_the_id() );
if (!empty($custom_field)){
   echo "この投稿にメタフィールドが存在します"
}
else
{
   echo "カスタムフィールドはこの投稿には存在しません"
}

get_post_meta関数を使ってカスタムフィールドを表示する方法

手動切り替え get_post_meta 関数はWordPressの投稿テンプレートに追加され、変更が正しく安全に行われるようにするために、以下の手順を踏むことができます。子テーマを使用することは、テーマの更新から変更を保護するため、実に安全な方法です。以下はその詳細な手順です:

1、ログインワードプレス管理ダッシュボード.サイドバーから外装状態テーマファイルエディター.

2.テーマペーパーメニューの下にあるシングル.phpドキュメンテーション

3.文書の最後に<?php次のコード・スニペットを閉じタグの前に追加する。必要に応じて値を変更することを忘れないでください:

echo get_post_meta(Post ID, 'key', true );

4.この関数の後に、WordPressのループを追加して、取得したデータを取り出して表示できるようにする。以下は、投稿のメタ値を投稿の一番下に表示する例です:

5.クリック更新された資料をクリックして変更を保存します。

图片[2]-如何使用get_post_meta函数有效管理和显示自定义字段数据-光子波动网-免费分享跨境知识和技术知识

WordPressのループを使用することは、WordPressのカスタムフィールドから取得した配列データを操作するための効果的な方法です。以下は、WordPressテンプレートで複数のカスタムフィールドの値をループ処理する方法を示す例です:

foreach($your_function_variableを$valueとして){。
   // これがコマンド
}

直接編集できない場合 シングル.php ファイルをインストールし WPCコード プラグインを使用して、WordPressサイトにカスタムコードを追加することができます。以下はその具体的な手順です:

  1. WPCodeプラグインをダウンロードしてインストールする::
    • WordPressの管理ダッシュボードで、"プラグイン「セクションで"新しいプラグインの追加".
    • 検索ボックスに"WPCコード「をクリックし、プラグインを見つけて今すぐインストール"と入力して起動する。
  2. カスタムコードスニペットの追加::
    • プラグインをインストールして有効化したら、ページを更新し、管理ダッシュボードからコード・スニペット → スニペットの追加.
    • というオプションが表示されます。カスタムコードを追加する「をクリックしてください。コード・スニペットの使用".
图片[3]-如何使用get_post_meta函数有效管理和显示自定义字段数据-光子波动网-免费分享跨境知识和技术知识
  1. をとおしてコードタイプドロップダウンメニューでPHPフラグメント.
  2. コードプレビューフィールドにコードを入力してください。関数やループが含まれている必要があります。
  3. スクロールダウンしてスティックセクションを選択し、ニーズに合わせて設定を変更します。例えば"自動挿入"歌で応える「コンテンツの後に挿入場所として
图片[4]-如何使用get_post_meta函数有效管理和显示自定义字段数据-光子波动网-免费分享跨境知识和技术知识
  1. の右上隅をクリックする。クリップを保存する。
  2. オプションスイッチの起動コードを適用する。
图片[5]-如何使用get_post_meta函数有效管理和显示自定义字段数据-光子波动网-免费分享跨境知识和技术知识

WordPressのget_post_meta関数の例

以下はその一部である。get_post_metaリファレンスの使用例。

公開された投稿オブジェクトとメタ・キーへのアクセス

$published_posts = get_posts(array('post_status' => 'published'));
foreach ($published_posts as $post) { 以下のようにします。
    $post_id = $post->ID;
    $meta_keys = get_post_meta($post_id);}。

WordPressでは ゲットポスト 関数を使用して、すべての公開記事を素早く取得することができます。次に 各投稿の内容を一つずつループする。投稿に画像を表示する必要がある場合は、この方法で画像のHTMLコードを取得して表示することができます。

$attachment_id = get_post_meta($post_id,'_thumbnail_id', true);
if ($attachment_id) { { $image_html = wp_get_post_meta($post_id)
   $image_html = wp_get_attachment_image($attachment_id, 'large'); echo $image_html = wp_get_attachment_image($attachment_id, 'large'); } } }.
   echo $image_html;
}
else { echo '画像がありません!}

このコードは、投稿のカスタムフィールドから画像の添付ファイルIDを取得し、取得した値をwp_get_attachment_image関数を使用します。IDを使って画像のイムグ要素だ。

を変更するためにコードを使用することも可能です。wp_get_attachment_image機能的$sizeパラメータを使用して投稿のサムネイルを取得します。

投稿のメタ・フィールドに関連する動的データへのアクセス

$dynamic_suffix = '例' ;
$custom_field_name = 'custom_field_'. $dynamic_suffix;
$dynamic_data = get_post_meta(get_the_id(), $custom_field_name, true);
if ($dynamic_data) { { { '動的データ:' .
    echo '動的データ:' . esc_html($dynamic_data);
} else {
    echo '動的データが見つかりません。;
}

動的に生成されるフィールドは、動的接尾辞を使って導入することができる。例えばcustom_field_exampleを作成するためのexample接尾辞。

このコードは、現在の投稿の動的カスタムフィールドからデータを取得して表示します。値が存在する場合、この関数はデータをどうたい.値が存在しない場合は、エラー・メッセージが出力される。

メタデータに基づいて投稿ステータスを取得する

$post_status = get_post_meta(post_ID, 'custom_field_post_status', true);
if ($post_status) { { 'カスタムステータス:' .
    echo 'カスタムステータス:' . esc_html($post_status);
} else {
    echo 'カスタムステータスが見つかりません。;
}

このコードはカスタムフィールドから投稿ステータスを取得します。ステータスが存在する場合は、その値が表示されます。そうでなければ、この関数はエラーメッセージを返します。

結論

ワードプレス get_post_meta 関数は、投稿のカスタムフィールドからメタデータを抽出し、その情報をサイト訪問者に提示できる非常に便利なツールです。この関数は主に3つの引数をとります: 投稿ID、取得したいメタデータのキー名、そして単一の値を取得するかすべての値を返すかを決定するブール引数です。

© 著作権表示
終わり
好きなら応援してください。
クドス0 分かち合う
xiesong的头像-光子波动网-免费分享跨境知识和技术知识
おすすめ
解説 ソファ購入

コメントを投稿するにはログインしてください

    コメントなし