Яка різниця між $ post_id та get_the_ID ()?


Відповіді:


17

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) {
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.