Birden fazla posta kimliğinden nasıl mesaj alabilirim?


21

Ben sonrası kimlikleri ile bir dize var: 43,23,65.
Dizgiyi get_posts()ID'nin argümanı olarak kullanıp kullanabileceğimi umuyordum .

Ancak, kimliğe göre birden fazla mesaj almak için herhangi bir işlev bulamıyorum.

Gerçekten yapmak zorunda WP_querymıyım?

Ayrıca birinin de bahsettiğini gördüm tag_in- ama bu konuda hiçbir belge bulamıyorum.


get_posts() codex.wordpress.org/Template_Tags/get_posts'ın 'include' argümanını kullanmaya çalıştınız mı?
Michael,

Yanıtlar:


37

Sen kullanabilirsiniz get_posts()bunun aynı argümanları sürer WP_Query.

Kimlikleri iletmek için kullanın 'post__in' => array(43,23,65)(yalnızca dizileri alır).

Gibi bir şey:

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

$posts = get_posts($args);

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

Ayrıca post_typeve posts_per_pagesadece iyi bir önlem almak için ayarladım .


Bu işe yaramıyor.
Muhalif Öfke

Yok hayır? Dizi olarak mı geçiyorsunuz? İki alt çizgi kullanma (post__in vs post_in)? Bir yazı tipini geçmek mi?
ÇerezlerForDevo

1
Özel bir gönderi türü post_typealıyorsanız , argümanı kullanın ve 5'ten fazla sonuç istiyorsanız, 'nopaging' => trueseçeneği ekleyin . Dizi yerine virgülle ayrılmış bir dizginiz varsa, diziye explode(',',$input);dönüştürmek için kullanın .
ejazz

1
Eğer onlar tarafından geçirilen olduğun yolu mesajların düzeni sağlamak istiyorsa array, eklemek emin olun 'order_by' => 'post__in'adresinden Müşteri $args.
rob_st

post_typeparametre kullanarak dikkat edin . Bu durumda post, işlev yalnızca sizinki değil, özel içerikleriniz de dahil olmak üzere TÜM içerik türlerini döndürür post.
Füzyon

3

Yukarıdakilerin çalışmasını sağlayamazsanız, şunu eklediğinizden emin olun post_type:

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

$posts = get_posts($args);
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.