Suporte » Desenvolvendo com WordPress » Loop para arquivos de mídia da biblioteca

  • Bom dia!

    Problema:
    Para não usar plugins de donwnload e de galerias de fotografia gostaria de pegar pdf, jpg e outros formatos de arquivos que estejam ou não anexados a posts mídia na biblioteca do wordpress. Exibiria ali então, o título do arquivo, legenda e no caso das fotos a sua miniatura, no caso de fotos.

    Um exemplo disso é o site brasil.gov.br no menu Navegar por: em que é possível ver apenas as imagens, infográficos, vídeos… etc

    Questão:
    Qual código poderia pegar os arquivos por formato de arquivo, para serem impressos em loop?

    Grato!

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Marcelo, comece estudando esse código:

    <div id="thumbs" class="pic_list">
    <ul class="thumbs">
        <?php
        $args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => null );
        $attachments = get_posts( $args );
        if ( $attachments ) {
            foreach ( $attachments as $attachment ) {
                $image_attributes = wp_get_attachment_image_src( $attachment->ID, 'medium' );
                echo '<li><a class="thumb" href="';
                echo $image_attributes[0];
                echo '">';
                echo wp_get_attachment_image( $attachment->ID, 'thumbnail' );
                echo '</a></li>'; ?>
            <?php } ?>
            </ul>
        <?php } ?>
    </div>

    Ele imprime os todos anexos da biblioteca. Não sei agora como você pode diferenciar de acordo com cada tipo de arquivo. Testa ai e comenta aqui.

    Complementando, seria mais interessante você fazer isso em uma pagina e chamar os anexos da mesma. Assim fica mais fácil de controlar o que mostrar, pois puxando exatamente todas as imagens da biblioteca pode acontecer de mostrar alguma imagem de uso interno, por exemplo.

    Criador do tópico marcelolz

    (@marcelolz)

    Oi! Obrigado Everaldo,

    Tem razão sobre a história das imagens internas, ainda não consegui mesmo pensar como diferenciar o interno do editorial. Mas sobre diferenciar o tipo de arquivo, pensei que um caminho seja algo assim: ‘post_mime_type’ =>’image’.

    Vou experimentar.

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘Loop para arquivos de mídia da biblioteca’ está fechado para novas respostas.