У чому різниця між $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) {