web-dev-qa-db-ja.com

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

非常に具体的な手段で投稿のIDを取得する機能があります。

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

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

18
Mild Fuzz

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

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

//Do something

wp_reset_postdata();
24
Chris_O

投稿を操作する アウトタループ 試してみてください。

get_post(post_id)

特定のIDを持つ投稿を取得する ループ外これをすると、グローバルオブジェクト$ postはあなたが選択したばかりの投稿を保持します。

$post->post_content

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

2
wdalhaj