WordPressのget_post_meta関数とは?
ワードプレス 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、ログインワードプレス管理ダッシュボード.サイドバーから外装状態→テーマファイルエディター.
2.テーマペーパーメニューの下にあるシングル.phpドキュメンテーション
3.文書の最後に<?php次のコード・スニペットを閉じタグの前に追加する。必要に応じて値を変更することを忘れないでください:
echo get_post_meta(Post ID, 'key', true );
4.この関数の後に、WordPressのループを追加して、取得したデータを取り出して表示できるようにする。以下は、投稿のメタ値を投稿の一番下に表示する例です:
5.クリック更新された資料をクリックして変更を保存します。
WordPressのループを使用することは、WordPressのカスタムフィールドから取得した配列データを操作するための効果的な方法です。以下は、WordPressテンプレートで複数のカスタムフィールドの値をループ処理する方法を示す例です:
foreach($your_function_variableを$valueとして){。
// これがコマンド
}
直接編集できない場合 シングル.php
ファイルをインストールし WPCコード プラグインを使用して、WordPressサイトにカスタムコードを追加することができます。以下はその具体的な手順です:
- WPCodeプラグインをダウンロードしてインストールする::
- WordPressの管理ダッシュボードで、"プラグイン「セクションで"新しいプラグインの追加".
- 検索ボックスに"WPCコード「をクリックし、プラグインを見つけて今すぐインストール"と入力して起動する。
- カスタムコードスニペットの追加::
- プラグインをインストールして有効化したら、ページを更新し、管理ダッシュボードからコード・スニペット → スニペットの追加.
- というオプションが表示されます。カスタムコードを追加する「をクリックしてください。コード・スニペットの使用".
- をとおしてコードタイプドロップダウンメニューでPHPフラグメント.
- コードプレビューフィールドにコードを入力してください。関数やループが含まれている必要があります。
- スクロールダウンしてスティックセクションを選択し、ニーズに合わせて設定を変更します。例えば"自動挿入"歌で応える「コンテンツの後に挿入場所として
- の右上隅をクリックする。クリップを保存する。
- オプションスイッチの起動コードを適用する。
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、取得したいメタデータのキー名、そして単一の値を取得するかすべての値を返すかを決定するブール引数です。
コメントなし