web-dev-qa-db-fra.com

Obtenir les identifiants d'un type d'article personnalisé

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...
}
6
myol

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;
8
myol

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'
));
6
That Brazilian Guy