Setarea manuală a variabilelor globale $post cu un ID pentru a utiliza tag-uri template
Am o funcție care recuperează ID-uri ale postărilor prin mijloace foarte specifice.
Am nevoie să pot seta global $post
pentru a utiliza funcții precum the_content()
, care nu permite un ID ca parametru.
Cum pot realiza acest lucru?

Pentru a lucra cu postări în afara buclei, încearcă să utilizezi:
get_post(post_id)
pentru a obține o postare cu un ID specific în afara buclei. Când faci asta, obiectul global $post va conține postarea pe care tocmai ai selectat-o. Acum poți obține conținutul folosind:
$post->post_content
.

Puteți utiliza o singură linie de cod pentru a reseta obiectul global post.
setup_postdata( $GLOBALS['post'] =& $custom_post_object );
Când terminați șablonul sau bucla, asigurați-vă că resetați postul global pentru a nu afecta alte șabloane ulterioare.
wp_reset_postdata();
Notă: PHPCS cu standardele WordPress se va plânge despre suprascrierea postului global, așa că dacă utilizați standardele WordPress, va trebui să dezactivați verificarea pentru linia respectivă, astfel:
setup_postdata( $GLOBALS['post'] =& $post ); //phpcs:ignore
