Cum faci rost de ID-ul postului editat?
Azi am pierdut vreo 30 minute – poate chiar mai bine – încercând să fac rost de ID-ul paginii ce este editată. (în WordPress)
Problema era că obiectul $post
era cât se poate de gol, oricât de global ar fi fost, iar momentul în care îmi trebuia mie (înainte de hook-ul init
) îl făcea imposibil de accesat prin global $post; $post->ID;
Până când am avut o epifanie:
$post_id = (int)$_GET['post'];
În momentul în care editezi o pagină (sau un post, sau orice), ID-ul paginii respective este trimis ca parametru $_GET
.
Atât de simplu.
Variabila $GLOBALS din PHP nu te-a ajutat?
Nope.
aveai $GLOBALS[‘_GET’]. mai puteai si cu $_REQUEST[‘var’].
ca sa vezi mai usor ce variabile ai poti incerca cu
nu ma pricep si nici nu ma intereseaza wordpressu da cred ca la un url iti trimite in get id-ul obligatoriu. si in cazul tau si slugul articolului.
a, ps:
ca sa scapi de un if/else lung si plictisior poti face
daca foloseti (int) variabila aia o sa aiba valoarea 0 (nu false) in cazul in care $post_id nu are o valoare numerica.