web-dev-qa-db-fra.com

Comment puis-je recevoir des messages par plusieurs identifiants?

J'ai une chaîne avec les identifiants postaux: 43,23,65.
J'espérais pouvoir utiliser get_posts() et utiliser la chaîne avec ID comme argument.

Mais je ne trouve aucune fonction permettant de récupérer plusieurs messages par ID.

Dois-je vraiment faire un WP_query?

J'ai aussi vu quelqu'un mentionner l'utilisation de tag_in - mais je ne trouve aucune documentation à ce sujet.

20
Steven

Vous pouvez utiliser get_posts() car il prend les mêmes arguments que WP_Query.

Pour lui transmettre les identifiants, utilisez 'post__in' => array(43,23,65) (prend uniquement des tableaux).

Quelque chose comme:

$args = array(
    'post__in' => array(43,23,65)
);

$posts = get_posts($args);

foreach ($posts as $p) :
    //post!
endforeach;

Je mettrais également le post_type et le posts_per_page juste pour faire bonne mesure.

34
CookiesForDevo

au cas où vous ne pouvez pas obtenir ce qui précède au travail, assurez-vous d’ajouter post_type, par exemple

$args = array(
                    'post_type' => 'pt_case_study',
                    'post__in' => array(2417, 2112, 784)
                );
                $posts = get_posts($args);
4
virtualLast