Sự khác biệt giữa $post_idvà 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_idvà 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_idlà 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) {