Qual è la differenza tra $ post_id e get_the_ID ()?


Risposte:


17

get_the_ID()restituisce l'ID del post corrente tramite get_post. Ottieni post presuppone che il post corrente sia la globalvariabile 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) {
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.