Tengo una galería adjunta a una página. En esa página, estoy ejecutando la siguiente consulta:
$events_gallery = new WP_Query( // Start a new query for our videos
array(
'post_parent' => $post->ID, // Get data from the current post
'post_type' => 'attachment', // Only bring back attachments
'post_mime_type' => 'image', // Only bring back attachments that are images
'posts_per_page' => '3', // Show us the first three results
'status' => 'inherit', // Inherit the status of the parent post
'orderby' => 'rand', // Order the attachments randomly
)
);
He experimentado bastantes maneras y, por alguna razón, no puedo recuperar los archivos adjuntos. ¿Me estoy perdiendo algo obvio aquí?
Actualizar*
Gracias a Wok por señalarme en la dirección correcta.
Resulta que estaba usando "estado" en lugar de "post_status". El códice había usado "estado" como ejemplo en su explicación en contexto del tipo de publicación "adjunto". En su lugar, actualicé el códice para hacer referencia a "post_status". El código correcto es el siguiente:
$events_gallery = new WP_Query( // Start a new query for our videos
array(
'post_parent' => $post->ID, // Get data from the current post
'post_type' => 'attachment', // Only bring back attachments
'post_mime_type' => 'image', // Only bring back attachments that are images
'posts_per_page' => '3', // Show us the first three results
'post_status' => 'inherit', // Attachments default to "inherit", rather than published. Use "inherit" or "any".
'orderby' => 'rand', // Order the attachments randomly
)
);
wp-query
attachments
Jonathan Wold
fuente
fuente
'post_status' => 'inherit'
Gracias!Respuestas:
Estos son los parámetros de consulta que uso ... funciona para mí cuando recorro los resultados
fuente
Agregar
$args
, es importante.No haga:
'post_status' => null
Esto es importante porque los archivos adjuntos no tienen
post_status
, por lo que el valor predeterminado parapost_status
,published
, encontrarán sin archivos adjuntos.fuente
Al observar la consulta que genera, parece ser un error. 'status' => 'heredar' se interpreta como el estado del padre, cuando la entrada en la base de datos para el archivo adjunto es literalmente 'heredar'.
Una alternativa es usar get_children en lugar de WP_Query.
fuente
He podido mostrar todas las imágenes que son archivos adjuntos a una publicación usando este código.
Y para hacer eco de la URL de la imagen original a tamaño completo, puede vincular esa imagen a
Esperemos que este sea un enfoque de lo que estás tratando de hacer.
fuente