Cómo obtener todos los archivos adjuntos en WordPress excepto la imagen destacada

Recientemente, mientras trabajábamos en un proyecto personalizado para un cliente, tuvimos que obtener todos los archivos adjuntos de un tipo de mensaje personalizado y mostrarlos en un solo lugar. Debido a que estábamos creando una cuadrícula de visualización, teníamos la imagen destacada de cada mensaje que servía para el propósito de un separador. Esta es la razón por la que cuando recibimos todos los archivos adjuntos, necesitamos excluir la imagen destacada, para que no aparezca dos veces. En este artículo, le mostraremos cómo obtener todos los archivos adjuntos en WordPress, excepto la imagen destacada.

Todo lo que tienes que hacer es pegar el siguiente código dentro de un bucle.

123456789101112131415161718post_type == ‘data-design’&& $post->post_status == `publicar’) { $attachments= get_posts( array( `post-type’=> ` attachment’, `posts_per_page’=> -1, `post-parent’=> $post->ID, ` exclude’ => get_post_thumbnail_id() ) );         if( $attachments) { foreach( $attachments as$attachment) { $class= «post-attachment mime-«. sanitize_title( $attachment->post_mime_type ); $thumbimg= wp_get_attachment_link( $attachmen->ID, ‘thumbnail-size’, true ); echo’.

  • . $clase. miniaturas de diseño de datos»>». $thumbimg.
  • ‘; }                     }    }?>

    El código anterior comprueba en primer lugar si el tipo de puesto es de diseño de datos y se publica el estado del puesto. Puede que no necesites el primer condicional dependiendo de lo que estés intentando hacer. Luego simplemente ejecutamos la consulta get_posts. Todo se explica por sí mismo. La clave que debemos resaltar es la característica de exclusión. Esa línea se está asegurando de que la imagen destacada no aparezca. Si quitas esa línea, entonces la imagen destacada aparecerá. Después de especificar todos los parámetros, simplemente especificamos qué hacer cuando se tira de cada archivo adjunto. Estamos tirando del tipo de accesorio para la variable de clase. Entonces la variable $thumbimg simplemente está usando wp_get_attachment_link para tirar de la imagen a un tamaño de miniatura específico, y también enlaza la imagen a las páginas de adjuntos individuales. En el paso final, simplemente nos hacemos eco de ello.

    Hemos ejecutado este código dentro de un bucle con una llamada separada para la imagen destacada que enlaza con el post individual. El resultado final era algo así:

    Cada imagen destacada sirvió como una imagen de identificación de álbum que se puede ver. Las manchas grises estaban llenas de los aditamentos para el poste. Esperamos que esto ayude a aquellos que buscan empujar WordPress más allá de una plataforma de blogs.

    Deja un comentario