Bagaimana cara mendapatkan ID halaman saat ini di luar loop?


36

Bagaimana cara mendapatkan ID halaman saat ini di luar loop?


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;

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


-7

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

 $postid = get_the_ID();
 echo $postid;

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.