Wordpress

Como pegar o link de todas as imagens salvas na Midia – WordPress

Post ensinando a como pegar o link de todas as imagens salvas no repositório de imagens, videos, arquivos do WordPress.

As imagens salvas nos Post são do tipo “attachment” anexo. Para consulta-las iremos utilizar a classe WP_Query.

Como parâmetros na variável “$query_images_args” passamos os dados necessários para retornar apenas as imagens que desejamos, customize conforme a sua necessidade.

Consulte a documentação oficial para tirar suas dúvidas.

Código completo para consultar os “anexos”

$query_images_args = array(
    'post_type'      => 'attachment',
    'post_mime_type' => 'image',
    'post_status'    => 'inherit',
    'posts_per_page' => - 1,
);

$query_images = new WP_Query( $query_images_args );

$images = array();
foreach ( $query_images->posts as $image ) {
    $images[] = wp_get_attachment_url( $image->ID );
}

Você pode utilizar essa função no seu tema ou em um arquivo PHP externo, para isso utilize o seguinte código antes:

define('WP_USE_THEMES', false);

require('wp-load.php');

No exemplo acima estou imaginando que o arquivo PHP que está fazendo a chamada está no diretório principal do WordPress.

Exemplo listando as imagens com link

$argsThumb = array(
  'order'          => 'DESC',
  'post_type'      => 'attachment',
  'post_parent'    => $post->ID,
  'post_mime_type' => 'image',
  'post_status'    => null
);

$attachments = get_posts($argsThumb);

if ($attachments) {
   foreach ($attachments as $attachment) {
      echo '<div class="images"><a href="' .wp_get_attachment_url($attachment->ID, 'medium', false, false). '"><img src="'.wp_get_attachment_url($attachment->ID, 'medium', false, false).'" /><div class="caption">'.apply_filters('the_content', $attachment->post_content).'</div></a></div>';
   }
}

 

Post Recentes

Bloquear .env e .git no nginx: as regras que ainda deixam o arquivo vazar

Negar /.env no nginx parece resolvido até alguém pedir /wp-content/uploads/.env ou backup.sql. As regras que testei e os furos que…

13 horas atrás

Canonical errado no Yoast: corrigindo pelo filtro wpseo_canonical

O Search Console marca suas páginas 2, 3 e 4 como alternativas da página 1? Ajuste a tag canônica do…

17 horas atrás

Layout XML do Magento 2: remover bloco de módulo de terceiro

Um módulo de terceiro plantou um banner no topo da loja e você não quer desinstalar nada: tire o bloco…

1 dia atrás

Restaurar dump do Magento 2 em outro servidor: trocar a base_url no SQL

Importou o banco de produção e o site pula para o domínio antigo? Rode o UPDATE em core_config_data, limpe o…

2 dias atrás

Criar exceção customizada em PHP: quando estender Exception compensa

Seu catch trata pedido inexistente e banco fora do ar do mesmo jeito. Veja como criar exceção customizada em PHP…

3 dias atrás

DataProvider Magento 2: form do admin abre com campos vazios ao editar

O form do admin salva mas abre em branco na edição: veja o getData() indexado pelo id da entidade e…

4 dias atrás