ループ外で現在のページIDを取得する方法は?


36

ループ外で現在のページIDを取得する方法は?


3
奇妙なことに、どのようにコードを使用していますか、何を試しましたか。どのようなエラーが発生していますか。現状では、あなたを助けることは難しく、すべての答えは暗闇の中でのショットです。ファイルしてください編集
ピーター・グーセン

<?php global $post; $thePostID=$post->ID;?> <?php elseif($thePostID==35) : ?>
ムハンマドショーブマータザ

3
すべての追加コード/情報を含む編集を提出してください。あなたの質問にあるべきもののためにコメントセクションを使用しないでください:-)
Pieter Goosen

投稿には自動的に低品質のフラグが付けられます。上記の私のリクエストに従ってください:-)
Pieter Goosen

1
私が言ったように、その情報はすべてコメント欄ではなくあなたの質問に入れるべきです。してください編集あなたの質問
ピーター・グーセン

回答:


56

お試しください

global $post;
echo $post->ID;

または(違いはわかりません)

global $wp_query;
echo $wp_query->post->ID;

私はグーグルで見つかったすべてのものを試してみましたが、何も起こりませんでした
ムハンマド・ショーブ・ムルタザ

「あなたがたすべてのものは」:) ...確認コードを使用すると、その関数を呼び出して見えるように持っていた前に、何か他のものをエコーとデバッグの開始することを、関数内であることを確認されたかを知るのは難しいことをだ
caramba

2
関数を使用してIDを取得できませんでした。「スタッフ」はglobal $wp_query; $thePostID = $wp_query->post->ID; global $post; $thePostID = $post->ID; global $wp_query; $page = $wp_query->get_queried_object(); $page_id = $page->ID; $page_id = get_queried_object_id();
ムハンマド

最初のものは...正しかった
ムハンマド・ショエイブMurtaza

1
これらのソリューションは、ループの開始前に使用された場合にのみページIDを提供します。ループが開始$postされると、ループ内の各投稿に順番に設定されます。
s_ha_dum


-7

以下にcode.itを追加することで、現在のページIDを取得できます。

 $postid = get_the_ID();
 echo $postid;

9
get_the_ID()はループ関数です。別名、ループ内で使用することを意図しています。したがって、「ループの外側で現在のページIDを取得する方法」の質問には実際には対応していません。
s_ha_dum
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.