Cum să obții ID-ul paginii curente în afara buclei?
Cu siguranță acesta ar trebui să fie răspunsul corect. Încerc să obțin ID-ul curent al unei postări sau pagini, și aceasta este singura metodă care îmi oferă ID-ul corect fără a fi nevoit să codific condiții.

am încercat toate lucrurile găsite pe google, dar nimic nu a funcționat

e greu să știm ce anume înseamnă "toate lucrurile găsite" :) asigură-te că acel cod este într-o funcție, că apelezi acea funcție și începe procesul de depanare afișând altceva înainte, ceva ce trebuie să fie vizibil...

nu am obținut id-ul folosind funcția, iar "lucrurile" sunt
global $wp_query;
$thePostID = $wp_query->post->ID;
global $post;
$thePostID = $post->ID;
global $wp_query;
$page = $wp_query->get_queried_object();
$page_id = $page->ID;
$page_id = get_queried_object_id();

Pentru cei dintre voi pentru care acest lucru încă nu funcționează, va trebui să utilizați o formă de add_action (puteți alege pe care doriți să o folosiți). În exemplul meu, acesta va returna ID-ul paginii curente fără probleme, indiferent dacă este într-un folder de plugin, în functions.php sau în altă parte.
add_action('template_redirect', 'showid');
function showid(){
global $wp_query;
$theid = intval($wp_query->queried_object->ID);
echo $theid; // afișează ID-ul paginii curente
}
Succes și spor la programare!

Sunt de acord, acesta este singurul care a funcționat pentru mine. Aveam nevoie să verific dacă pagina sau articolul curent se află într-o categorie și să forțez o redirecționare dacă era, dar să fac asta înainte de buclă. Acest hook de acțiune este ceea ce aveam nevoie pentru a face obiectul interogat să funcționeze pentru mine.
