2011-02-04 39 views
27

Bất kỳ ai biết cách tôi có thể nhận được ID bài đăng của trang hiện tại?Lấy ID bài đăng WordPress của bài đăng hiện tại

Vì vậy, nếu tôi đang ở trên một bài đăng cụ thể, bên trong header.php của tôi, tôi muốn có thể nhận được id bài đăng hiện tại.

Cảm ơn!

+1

Kiểm tra câu trả lời cho câu hỏi này http://stackoverflow.com/questions/22351038/get-the-current-page-id-inside-wordpress-plugin-page –

Trả lời

40

Hãy thử sử dụng này:

$id = get_the_ID(); 
+6

Điều này chỉ hoạt động khi ở trong vòng lặp. – Gezim

14

bạn có thể sử dụng $ post-> ID cho id hiện tại.

+1

Đừng quên bạn sẽ phải toàn cầu hóa bài $ đầu tiên, nếu bạn đang sử dụng phương thức này trong một lớp. Ngoài ra, điều này sẽ chỉ hoạt động sau khi $ post thực sự có sẵn, thường sẽ là sau hành động 'init'. –

8

Hãy thử:

$post = $wp_query->post; 

Sau đó vượt qua các chức năng:

$post->ID 
6
global $post; 
echo $post->ID; 
+6

Câu trả lời này sẽ tốt hơn nếu nó làm nhiều hơn là chỉ đăng một giải pháp mã. Sẽ hữu ích khi cung cấp giải thích ngắn về mã. (Ngoài ra, tôi không phải là chuyên gia về PHP, nhưng có vẻ như với tôi rằng sau khi gán giá trị cho '$ the_post_ID', sẽ thích hợp khi sử dụng cùng tên biến đó trong câu lệnh' echo', thay vì '$ thePostID'). –

+0

Vâng, có vẻ như anh ấy đã xóa lỗi bằng tiếng vọng, nhưng 'bạn bị làm tổn thương' nếu bạn nghĩ anh ấy sẽ giải thích mã của anh ấy @PeterDuniho –

+0

Kiểm tra http://stackoverflow.com/questions/22351038/get-the-current- này trang-id-bên-wordpress-plugin-trang / –

0

Bạn có thể lấy id qua bên dưới Mã ... của nó Đơn giản và nhanh chóng

<?php $post_id = get_the_ID(); 
    echo $post_id; 
    ?> 
Các vấn đề liên quan