Sự khác biệt giữa $post_id
và là get_the_ID()
gì?
Tôi không thể tìm thấy bất kỳ tài liệu trên $post_id
.
Sự khác biệt giữa $post_id
và là get_the_ID()
gì?
Tôi không thể tìm thấy bất kỳ tài liệu trên $post_id
.
Câu trả lời:
get_the_ID()
trả về ID của bài viết hiện tại bằng cách get_post
. Nhận bài đăng giả địnhglobal
$post
bài hiện tại là biến trừ khi thông qua các tham số chỉ định khác. Điều đó có nghĩa là get_the_ID()
sẽ trả về cùng giá trị như được chứa trong $post->ID
. Sử dụng get_the_ID()
cho phép bạn tránh giao dịch trực tiếp với toàn cầu, mặc dù bạn đang giao dịch với nó một cách gián tiếp. Việc sử dụng get_the_ID()
có xu hướng ít bị lỗi hơn trong các tệp mẫu chủ đề.
$post_id
là một tên biến được sử dụng phổ biến để chỉ ID bài đăng, nhưng nó không phải là biến Core theo cách đó $post
, mặc dù nó được xác định một vài lần trong các ngữ cảnh cụ thể:
grep -Rn '$ post_id' * | grep toàn cầu wp-admin / gồm / class-wp-bình luận-list-table.php: 25: global $ post_id; wp-admin / gồm / class-wp-bình luận-list-table.php: 45: global $ post_id, $ comment_status, $ search, $ comment_type; wp-admin / gồm / class-wp-bình luận-list-table.php: 141: global $ post_id, $ comment_status, $ comment_type; wp-admin / gồm / class-wp-bình luận-list-table.php: 250: global $ post_id; wp-admin / gồm / ajax-hành động.php: 691: toàn cầu $ wp_list_table, $ post_id; wp-gồm / ms-deprecated.php: 115: function clear_global_post_cache ($ post_id) {