:

Get attachment WordPress

Get attachment WordPress

Captura de pantalla 2012-02-05 a la(s) 09.27.55

Una de las funciones de WordPress es devolver cualquier archivo adjunto a un post. Está función puede ser útil para crear una zona de descargas, o bien añadir todos los archivos adjuntos de post listos para ser descargados.

Aquí va el código

<?php
        $args = array(
          'post_type' => 'attachment',
          'post_mime_type' => 'image',
          'numberposts' => -1,
          'post_status' => null,
          'post_parent' => $post->ID,
          'orderby' => 'menu_order',
          'order' => 'desc'
          );
        $attachments = get_posts($args);
        if ($attachments) {
          foreach ($attachments as $attachment) {
            echo '<li><a href="'.wp_get_attachment_url($attachment->ID).'">';
            echo '   Descargar '.$attachment->post_title;'</a></li>';
          }
        }
    ?>

En post_mime_type es donde declaramos el tipo de archivo de queremos en este caso es un imagen. Pero podrías solicitar cualquier tipo de archivo de esta manera:

'post_mime_type' => 'application/pdf,application/msword',

Tipo de archivos

  • Word Documents = application/msword
  • PDF = application/pdf
  • PowerPoint = application/vnd.ms-powerpoint
  • Excel = application/vnd.ms-excel
  • Zip = application/zip
  • Audio files = audio/mpeg

También te puede interesar:

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>