Tengo una cadena con el ID del mensaje: 43,23,65
.
Esperaba poder usar get_posts()
y usar la cadena con ID como argumento.
Pero no puedo encontrar ninguna función para recuperar múltiples publicaciones por ID.
¿Realmente tengo que hacer un WP_query
?
También he visto a alguien mencionar el uso tag_in
, pero no puedo encontrar ninguna documentación al respecto.
get_posts()
codex.wordpress.org/Template_Tags/get_posts ?Respuestas:
Puede usarlo
get_posts()
ya que toma los mismos argumentos queWP_Query
.Para pasarle las ID, use
'post__in' => array(43,23,65)
(solo toma matrices).Algo como:
También establecería el
post_type
yposts_per_page
solo por si acaso.fuente
post_type
argumento y si desea obtener más de 5 resultados, agregue la'nopaging' => true
opción. Si tiene una cadena separada por comas en lugar de una matriz, utiliceexplode(',',$input);
para convertir a matriz.array
, asegúrese de agregarlas'order_by' => 'post__in'
a su$args
.post_type
parámetro. En caso depost
, la función devolverá TODOS los tipos de contenido, incluidos los personalizados, no solopost
.Si no puede hacer que funcione lo anterior, asegúrese de agregar
post_type
:fuente