У чому різниця між $post_id
і get_the_ID()
?
Я не зміг знайти жодної документації на $post_id
.
У чому різниця між $post_id
і get_the_ID()
?
Я не зміг знайти жодної документації на $post_id
.
Відповіді:
get_the_ID()
повертає ідентифікатор поточної публікації шляхом get_post
. Get post передбачає, що поточна публікація є global
змінною,$post
якщо не передані параметри, що визначають інше. Це означає, що get_the_ID()
має повернути те саме значення, що і в $post->ID
. Використання get_the_ID()
дозволяє уникати прямого спілкування з глобальним, хоча ви маєте справу з ним опосередковано. Використання, get_the_ID()
як правило, менш схильних до помилок у файлах шаблонів тем.
$post_id
це ім'я змінної, яке зазвичай використовується для позначення ідентифікатора публікації, але це не змінна Core, як це $post
є, хоча вона визначається кілька разів у конкретних контекстах:
grep -Rn '$ post_id' * | grep глобальний wp-admin / include / class-wp-comments-list-table.php: 25: глобальний $ post_id; wp-admin / include / class-wp-comments-list-table.php: 45: глобальний $ post_id, $ comment_status, $ search, $ comment_type; wp-admin / include / class-wp-comments-list-table.php: 141: глобальний $ post_id, $ comment_status, $ comment_type; wp-admin / include / class-wp-comments-list-table.php: 250: глобальний $ post_id; wp-admin / include / ajax-Actions.php: 691: глобальний $ wp_list_table, $ post_id; wp-include / ms-deprecated.php: 115: функція clear_global_post_cache ($ post_id) {