Qual è la differenza tra $post_id
e get_the_ID()
?
Non sono riuscito a trovare documentazione su $post_id
.
Qual è la differenza tra $post_id
e get_the_ID()
?
Non sono riuscito a trovare documentazione su $post_id
.
Risposte:
get_the_ID()
restituisce l'ID del post corrente tramite get_post
. Ottieni post presuppone che il post corrente sia la global
variabile a$post
meno che i parametri passati non specifichino diversamente. Ciò significa che get_the_ID()
dovrebbe restituire lo stesso valore contenuto in $post->ID
. L'utilizzo get_the_ID()
ti consente di evitare di affrontare direttamente il globale, sebbene tu ne abbia a che fare indirettamente. L'uso get_the_ID()
tende a essere meno soggetto a errori nei file di template del tema.
$post_id
è un nome di variabile utilizzato comunemente per fare riferimento all'ID del post, ma non è una variabile Core come $post
è, sebbene venga definita alcune volte in contesti specifici:
grep -Rn '$ post_id' * | grep globale wp-admin / include / class-wp-commenti-list-table.php: 25: global $ post_id; wp-admin / include / class-wp-commenti-list-table.php: 45: global $ post_id, $ comment_status, $ search, $ comment_type; wp-admin / include / class-wp-commenti-list-table.php: 141: globale $ post_id, $ comment_status, $ comment_type; wp-admin / include / class-wp-commenti-list-table.php: 250: global $ post_id; wp-admin / Includes / ajax-actions.php: 691: global $ wp_list_table, $ post_id; wp-Includes / ms-deprecated.php: 115: funzione clear_global_post_cache ($ post_id) {