テンプレートタグを使用するために、グローバルな$ post変数にIDを手動で設定します


19

私は非常に特別な手段で投稿のIDを取得する機能を持っています。

パラメータとしてIDを許可しないのglobal $postような関数を使用するには、を設定できる必要がありthe_content()ます。

どうすればこれを達成できますか?


1
「グローバルな$ postを設定する」とはどういう意味ですか?a)IDを取得する関数を投稿し、ユースケースを説明/スケッチしてください。
カイザー

回答:


27

ループを通過するときにこれを追加します。

global $post; 
$post = get_post( $ID, OBJECT );
setup_postdata( $post );

//Do something

wp_reset_postdata();

3

ループ外の投稿を操作するには、次を使用してみてください。

get_post(post_id)

ループから特定のIDの投稿を取得するには、これを行うと、グローバルオブジェクト$ postが、選択したばかりの投稿を保持します。次を使用してコンテンツを取得できます。

$post->post_content

Wordpress Codexのget_postドキュメントを確認してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.