ループ外で使用するためのポストメタを取得するための戦略
-
16-10-2019 - |
質問
上記の質問の解決策を知る必要があります。ループの外側にポストメタ情報が必要な場合、ケースがあります。たとえば、ポストメタ情報に基づいて、そのページ(その特定のページのどこにでも)に特定のベンダーから広告を表示するテーマを開発しています。なぜなら、私はバイリンガルのブログであり、各言語に異なるベンダーを使用するからです(CTRの理由で)。
それで、あなたたちはこの種の問題の解決策を持っていますか?
解決
メタがカスタムフィールドや一般的なポストからの情報が好きなことを意味しますか?
基本的に、投稿IDを持っている限り、ループに縛られることなく、必要なものを入手できます。
カスタムフィールドにはあります get_post_meta()
.
一般情報(タイトルやコンテンツなど)の場合は、機能の数があります(多くのテンプレートタグを投稿IDに明示的に渡すことができ、デフォルトで現在のループアイテムになります)。 get_post_field($field, $post);
(ドキュメントでは見つかりませんが、自己説明)。
他のヒント
グローバル変数 $post
すべての投稿の詳細が含まれているため、ループの外側で使用できます。基本的に、あなたはできます:
<?php
global $post;
echo get_post_meta($post->ID, 'my-ad', true);
?>
所属していません wordpress.stackexchange