Eu tenho uma galeria anexada a uma página. Nessa página, estou executando a seguinte 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
)
);
Eu experimentei várias maneiras e, por algum motivo, não consigo obter anexos para retornar. Estou perdendo algo óbvio aqui?
Atualizar*
Agradeço ao Wok por me indicar a direção certa.
Acontece que eu estava usando "status" em vez de "post_status". O codex usou "status" como exemplo na explicação em contexto do tipo de postagem "anexo". Atualizei o codex para referenciar "post_status". O código correto é o seguinte:
$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
fonte
fonte
'post_status' => 'inherit'
Obrigado!Respostas:
Estes são os parâmetros de consulta que eu uso ... funciona para mim quando eu percorre os resultados
fonte
Adicionar em
$args
, é importante.Não:
'post_status' => null
Isto é importante porque os anexos não tiver um
post_status
, então o valor padrão parapost_status
,published
, encontrará sem anexos.fonte
Observando a consulta que gera, ela parece ser um tipo de bug. 'status' => 'herdar' é interpretado como o status do pai, quando a entrada no banco de dados do anexo é literalmente 'herdar'.
Uma alternativa é usar get_children no lugar de WP_Query.
fonte
Consegui exibir todas as imagens anexadas a uma postagem usando esse código.
E para ecoar o URL da imagem original, você pode vincular essa imagem a
Espero que essa seja uma abordagem do que você está tentando fazer.
fonte