จะรับ ID หน้าปัจจุบันนอกวงได้อย่างไร


36

จะรับ ID หน้าปัจจุบันนอกวงได้อย่างไร


3
แปลกแล้วคุณใช้รหัสอย่างไรคุณลองทำอะไร คุณได้รับข้อผิดพลาดอะไร มันยากที่จะช่วยคุณและคำตอบทั้งหมดคือภาพในที่มืด โปรดแก้ไขไฟล์
Pieter Goosen

<?php global $post; $thePostID=$post->ID;?> <?php elseif($thePostID==35) : ?>
Muhammad Shoaib Murtaza

3
โปรดแก้ไขด้วยรหัส / ข้อมูลเพิ่มเติมทั้งหมด อย่าใช้ส่วนความคิดเห็นสำหรับสิ่งที่ควรอยู่ในคำถามของคุณ :-)
Pieter Goosen

โพสต์ของคุณถูกตั้งค่าสถานะโดยอัตโนมัติว่ามีคุณภาพต่ำโปรดปฏิบัติตามคำขอของฉันด้านบน :-)
Pieter Goosen

1
ดังที่ฉันได้กล่าวไปแล้วข้อมูลทั้งหมดนั้นควรเข้าสู่คำถามของคุณไม่ใช่ในส่วนความเห็น โปรดแก้ไขคำถามของคุณ
Pieter Goosen

คำตอบ:


56

ลอง

global $post;
echo $post->ID;

หรือ (ฉันไม่รู้ความแตกต่าง)

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

ฉันได้ลองทุกสิ่งที่พบใน google แต่ไม่มีอะไรเกิดขึ้น
Muhammad Shoaib Murtaza

มันยากที่จะรู้ว่า "ทุกสิ่งที่คุณค้นพบ" คืออะไร: ตรวจสอบให้แน่ใจว่าโค้ดอยู่ในฟังก์ชั่นที่คุณเรียกใช้ฟังก์ชั่นนั้นและเริ่มทำการดีบั๊กด้วยการสะท้อนอย่างอื่นก่อนที่จะมองเห็น ...
caramba

2
ฉันไม่ได้รับรหัสโดยใช้ฟังก์ชั่นและ "สิ่งของ" คือ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();
Muhammad Shoaib Murtaza

คนแรกคือถูกต้อง ...
มูฮัมหมัดชุอัยบ์ 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.