Obținerea ID-urilor pentru un tip de postare personalizat
Am creat o postare personalizată 'case studies' care conține mai multe articole.
Doresc să obțin ID-urile fiecăreia dintre aceste postări pentru a manipula datele, dar în ciuda analizării unor subiecte similare, nu pot găsi o modalitate de a realiza acest lucru. Ceva de genul:
foreach post oftype custom, get the id
Creez o funcție pentru a afișa aceste informații în interfața de administrare, iată fragmentul de cod de mai jos.
function display_meta_box( $case_study )
{
if (in_array('case_studies', get_post_types()))
{
...obține ID-urile tuturor postărilor de tipul 'case_studies'...
}
...efectuează alte operații cu ID-urile...
}

Nu ai nevoie de echo
cu the_title()
și poți folosi și the_ID()
în loc de echo get_the_id()
.

Observă diferența între funcțiile the_*
vs get_the_*
. În majoritatea cazurilor este ca diferența dintre echo
și return
.

Interesant, în cazul meu a trebuit să folosesc get_the_* pentru a manipula informația în bucla while.

setează fields
la ids
în interogarea ta și vei primi înapoi doar un array de ID-uri, folosind semnificativ mai puțină memorie. probabil vei dori să setezi și posts_per_page
la -1
pentru a obține toate articolele.

@Milo Mulțumesc, dar în acest caz am nevoie de titlurile fiecărui post personalizat returnat. Dacă aș returna ID-uri și apoi aș folosi get_the_title(id), performanța ar fi mai bună decât implementarea actuală?
