У меня есть строка с постом идентификаторов: 43,23,65
.
Я надеялся, что смогу использовать get_posts()
и использовать строку с идентификаторами в качестве аргумента.
Но я не могу найти какие-либо функции для получения нескольких сообщений по идентификатору.
Я действительно должен сделать WP_query
?
Я также видел, как кто-то упоминал об использовании tag_in
- но я не могу найти никакой документации по этому вопросу.
get_posts()
include для codex.wordpress.org/Template_Tags/get_posts ?Ответы:
Вы можете использовать, так
get_posts()
как он принимает те же аргументы, что иWP_Query
.Чтобы передать ему идентификаторы, используйте
'post__in' => array(43,23,65)
(принимает только массивы).Что-то типа:
Я также установил
post_type
иposts_per_page
просто для хорошей меры.источник
post_type
аргумент, и если вам нужно более 5 результатов, добавьте эту'nopaging' => true
опцию. Если у вас есть строка с разделителями-запятыми вместо массива, используйтеexplode(',',$input);
для преобразования в массив.array
, добавьте их'order_by' => 'post__in'
в свой$args
.post_type
параметра. В случаеpost
, функция будет возвращать ВСЕ типы контента, включая ваши пользовательские, а не толькоpost
.Если вы не можете заставить работать вышеперечисленное, обязательно добавьте
post_type
:источник