Ottenere gli ID di un tipo di post personalizzato
Ho creato un post personalizzato 'case studies' che contiene diversi post.
Desidero ottenere gli ID di ciascuno di questi post per manipolare i dati, ma nonostante abbia esaminato discussioni simili, non riesco a trovare un modo per realizzarlo. Qualcosa del tipo:
per ogni post di tipo personalizzato, ottieni l'id
Sto creando una funzione per visualizzare queste informazioni nel backend, ecco lo snippet qui sotto.
function display_meta_box( $case_study )
{
if (in_array('case_studies', get_post_types()))
{
...ottieni gli ID di tutti i post di tipo 'case_studies'...
}
...fai altre operazioni con gli ID...
}

Non hai bisogno di echo
con the_title()
e puoi anche usare the_ID()
invece di echo get_the_id()
.

Nota la differenza tra le funzioni the_*
e get_the_*
. Nella maggior parte dei casi è come echo
vs return
.

Interessante, nel mio caso ho avuto bisogno di utilizzare get_the_* per manipolare le informazioni all'interno del ciclo while.

imposta fields
a ids
nella tua query e otterrai solo un array di ID, utilizzando significativamente meno memoria. Probabilmente vorrai anche impostare posts_per_page
a -1
per ottenere tutti i tuoi post.

@Milo Grazie ma in questo caso ho effettivamente bisogno dei titoli di ogni custom post restituito. Se restituissi gli ID e poi utilizzassi get_the_title(id) le prestazioni sarebbero migliori rispetto all'implementazione attuale?
