Sự khác biệt giữa $ post_id và get_the_ID () là gì?


Câu trả lời:


17

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) {
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.