J'ai créé un article personnalisé "études de cas" comportant plusieurs articles.
Je souhaite obtenir les identifiants de chacun de ces articles pour manipuler les données, mais malgré des threads similaires, je ne parviens pas à trouver un moyen d'y parvenir. Quelque chose comme;
foreach post oftype custom, get the id
Je crée une fonction pour afficher cette information dans le back-end, voici l'extrait de code ci-dessous.
function display_meta_box( $case_study )
{
if (in_array('case_studies', get_post_types()))
{
...get the IDs of all posts of type 'case_studies'...
}
...do other stuff with IDs...
}
Trouvé la base de la réponse enfouie dans le codex
$args = array( 'post_type' => 'case_studies');
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
the_ID();
endwhile;
Vous pouvez obtenir un tableau simple d'ID CPT en utilisant get_posts
avec le paramètre fields
.
$all_post_ids = get_posts(array(
'fields' => 'ids',
'posts_per_page' => -1,
'post_type' => 'case_studies'
));