Bagaimana cara mendapatkan ID halaman saat ini di luar loop?

36

Bagaimana cara mendapatkan ID halaman saat ini di luar loop?

Muhammad Shoaib Murtaza
sumber
3
Aneh, bagaimana Anda menggunakan kode, apa yang sudah Anda coba. Kesalahan apa yang Anda dapatkan. Seperti berdiri, sulit untuk membantu Anda dan semua jawaban adalah suntikan dalam gelap. Harap kirimkan suntingan
Pieter Goosen
<?php global $post; $thePostID=$post->ID;?> <?php elseif($thePostID==35) : ?>
Muhammad Shoaib Murtaza
3
Harap kirim suntingan dengan semua kode / info tambahan. Jangan gunakan bagian komentar untuk hal-hal yang seharusnya ada dalam pertanyaan Anda :-)
Pieter Goosen
Pos Anda telah ditandai secara otomatis sebagai kualitas rendah, harap patuhi permintaan saya di atas :-)
Pieter Goosen
1
Seperti yang saya katakan, semua info itu harus masuk ke pertanyaan Anda, bukan di bagian komentar. Harap edit pertanyaan Anda
Pieter Goosen

Jawaban:

56

Mencoba

global $post;
echo $post->ID;

atau (saya tidak tahu bedanya)

global $wp_query;
echo $wp_query->post->ID;
caramba
sumber
saya telah mencoba semua hal yang ditemukan di google tetapi tidak ada yang terjadi
Muhammad Shoaib Murtaza
sulit untuk mengetahui apa "semua barang yang Anda temukan" adalah :) pastikan kodenya ada dalam suatu fungsi, bahwa Anda memanggil fungsi itu dan mulai
men
2
saya tidak mendapatkan id menggunakan fungsi, dan "hal-hal" adalahglobal $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();
Muhammad Shoaib Murtaza
yang pertama benar ...
Muhammad Shoaib Murtaza
1
Solusi ini akan memberi Anda ID halaman hanya jika digunakan sebelum Loop dimulai. Setelah Loop dimulai, $postakan diatur ke setiap posting di Loop pada gilirannya.
s_ha_dum
18

Anda cukup melakukannya,

$page_id = get_queried_object_id();
Bikash Waiba
sumber
-7

Anda dapat melakukannya dengan menambahkan kode di bawah ini. Ini akan memberi Anda id halaman saat ini.

 $postid = get_the_ID();
 echo $postid;
Bilal Ahmad
sumber
9
get_the_ID()adalah fungsi Loop-- alias, ini dimaksudkan untuk digunakan di dalam Loop. Oleh karena itu, itu tidak benar-benar menjawab pertanyaan "Bagaimana cara mendapatkan id halaman saat ini di luar loop?"
s_ha_dum