WordPressのget_post_meta関数とは?
![图片[1]-如何使用get_post_meta函数有效管理和显示自定义字段数据-光子波动网 | 专业WordPress修复服务,全球范围,快速响应](https://www.361sale.com/wp-content/uploads/2024/04/image-185-1024x576.png)
ワードプレス get_post_meta
関数を使うことで、記事のメタデータから情報を抽出し、サイトのフロントエンドに表示することができます。エクストラ詳細この機能は、テーマの設定ファイルにコードを追加して実装することもできますし、WPCodeのようなプラグインを使って簡単に操作することもできます。そうすることで、投稿に様々な拡張情報例えば、著者、出版日など、記事の情報の豊富さと双方向性を高めることができます。
WordPressのget_post_meta関数のパラメータ
ワードプレスでget_post_meta
関数は、投稿やページのメタデータ(meta)を取得するために使用されます。この関数は3つのパラメータを受け取り、以下のように使用します:
$value = get_post_meta($post_id, $key, $single);
- $post_id (必須) - これは投稿やページのIDです。メタデータを取得したい投稿やページを指定します。
- $key (オプション) - これは、取得したい特定のメタデータ・キーの名前です。キー名が指定された場合、関数はこのキーに関連付けられた値のみを返します。このパラメータが省略された場合、または空文字列に設定された場合、関数は指定された記事 ID に関連付けられたすべてのメタデータを返します。
- $シングル (オプション) - 返り値の形式を指定するブール値です。に設定すると
真の
に設定されている場合、この関数は指定されたキーに関連付けられた最初の値のみを返します(複数の値がある場合でも同様)。もし無実
を省略した場合は、指定したキーに関連するすべての値を含む配列を返します。
注目してください:万が一$シングルパラメータ真で、投稿のメタフィールドに複数の値が含まれる場合、この関数は最初の値のみを取得します。また、空の文字列を使用すると、現在の投稿の同じキーのすべてのメタデータを返します。
この関数は、指定した投稿IDに特定のメタフィールドが存在するかどうかをチェックするなど、他の目的にも使用できます:
$custom_field = get_post_meta( get_the_id() );
if (!empty($custom_field)){
echo "この投稿にメタフィールドが存在します"
}
else
{
echo "カスタムフィールドはこの投稿には存在しません"
}
get_post_meta関数を使ってカスタムフィールドを表示する方法
手動切替 get_post_meta
関数はWordPressの投稿テンプレートに追加され、変更が正しく安全に行われるようにするために、以下の手順に従うことができます。子テーマを使用することは、テーマの更新から変更を保護するため、実に安全な方法です。以下はその詳細な手順です:
1、ログインWordPress管理ダッシュボード.サイドバーから外装状態→テーマファイルエディタ.
2.テーマペーパーメニューからシングル.phpドキュメンテーション
3.文書の最後に<?php次のコード・スニペットを閉じタグの前に追加します。必要に応じて値を変更することを忘れないでください:
echo get_post_meta(Post ID, 'key', true );
4.この関数の後に、WordPressのループを追加して、取得したデータを取り出して表示できるようにします。以下は、投稿のメタ値を投稿の一番下に表示する例です:
5.クリック更新資料をクリックして変更を保存します。
![图片[2]-如何使用get_post_meta函数有效管理和显示自定义字段数据-光子波动网 | 专业WordPress修复服务,全球范围,快速响应](https://www.361sale.com/wp-content/uploads/2024/04/image-618.png)
WordPressのループを使用することは、WordPressのカスタムフィールドから取得した配列データを操作するための効果的な方法です。以下は、WordPress テンプレートで複数のカスタムフィールドの値をループ処理する方法を示す例です:
foreach ($your_function_variable as $value){ // 以下のコマンドを実行します。
// これがコマンドです
}
直接編集できない場合 シングル.php
ファイルをインストールして ダブルPCコード プラグインを使用して、WordPressサイトにカスタムコードを追加できます。以下はその具体的な手順です:
- WPCodeプラグインのダウンロードとインストール::
- WordPressの管理ダッシュボードで、"プラグイン「セクションで"新しいプラグインの追加".
- 検索ボックスに"ダブルPCコード「をクリックし、プラグインを見つけて今すぐインストール"と入力して起動します。
- カスタムコードスニペットの追加::
- プラグインをインストールして有効化した後、ページを更新し、管理ダッシュボードからコードスニペット → スニペットを追加.
- というオプションが表示されます。カスタムコードの追加「をクリックしてください。コードスニペットの使用".
![图片[3]-如何使用get_post_meta函数有效管理和显示自定义字段数据-光子波动网 | 专业WordPress修复服务,全球范围,快速响应](https://www.361sale.com/wp-content/uploads/2024/04/image-619.png)
- をとおしてコードタイプドロップダウンメニューでPHPフラグメント.
- コードプレビューではフィールドにコードを入力してください。関数やループが含まれている必要があります。
- までスクロールしてください。スティックセクションを選択し、ニーズに合わせて設定を変更します。例えば「自動挿入歌で応える「コンテンツの後に挿入場所として
![图片[4]-如何使用get_post_meta函数有效管理和显示自定义字段数据-光子波动网 | 专业WordPress修复服务,全球范围,快速响应](https://www.361sale.com/wp-content/uploads/2024/04/image-620.png)
- の右上をクリックします。クリップを保存します。
- オプションスイッチの起動をクリックしてコードを適用します。
![图片[5]-如何使用get_post_meta函数有效管理和显示自定义字段数据-光子波动网 | 专业WordPress修复服务,全球范围,快速响应](https://www.361sale.com/wp-content/uploads/2024/04/image-621.png)
WordPressのget_post_meta関数の例
以下はその一部です。get_post_metaリファレンスの使用例。
公開された投稿オブジェクトとメタ・キーへのアクセス
$published_posts = get_posts(array('post_status' => 'published'));
$post_id = $post->ID;
$meta_keys = get_post_meta($post_id);}。
WordPress では ゲットポスト
関数を使用して、すべての公開済み投稿を素早く取得できます。次に 各
各投稿の内容を1つずつループします。投稿に画像を表示する必要がある場合、この方法で画像の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 = 'Example' ;
$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、取得したいメタデータのキー名、そして単一の値を取得するかすべての値を返すかを決定するboolean引数です。
お問い合わせ |
---|
記事が読めない?無料でお答えします!個人サイト、中小企業サイトのための無料ヘルプ! |
① 電話:020-2206-9892 |
② QQ咨询:1025174874 |
三 Eメール:info@361sale.com |
④ 勤務時間: 月~金、9:30~18:30、祝日休み |
この記事へのリンクhttps://www.361sale.com/ja/8076この記事は著作権で保護されており、必ず帰属表示を付けて複製してください。
コメントなし