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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.