Recientemente, mientras trabajábamos en un proyecto personalizado para un cliente, tuvimos que colocar todos los archivos adjuntos en un tipo de publicación personalizada y mostrarlos en un solo lugar. Debido a que estábamos en el proceso de crear una vista de cuadrícula, teníamos la imagen destacada de cada artículo como separador. Por eso, al obtener todos los archivos adjuntos, tuvimos que excluir la imagen seleccionada, para que no aparezca dos veces. En este artículo, le mostraremos cómo obtener todos los archivos adjuntos de publicaciones en WordPress, excepto la imagen destacada. Todo lo que necesita hacer es pegar el siguiente código en un bucle.
post_type == ‘data-design’ && $ post-> post_status == ‘publish’) {$ adjuntos = get_posts (array (‘post_type’ => ‘adjunto’, ‘posts_per_page’ => -1, ‘post_parent’ => $ publicación-> ID, ‘excluir’ => get_post_thumbnail_id ())); if ($ adjuntos) {foreach ($ adjuntos como $ adjuntos) {$ class = «mime posterior al adjunto-«. sanitize_title ($ archivo adjunto-> post_mime_type); $ thumbimg = wp_get_attachment_link ($ archivo adjunto-> ID, ‘tamaño de miniatura’, verdadero); eco ‘
‘; }}}?> El código anterior primero verifica si el tipo de publicación es diseño de datos y si el estado de la publicación es publicado. Es posible que no necesite el primer condicional dependiendo de lo que intente hacer. Luego, ejecutamos la solicitud get_posts. Todo se explica por sí mismo. La clave que debemos resaltar es la función de exclusión. Esta línea asegura que la imagen seleccionada no aparezca. Si borra esta línea, aparecerá la imagen seleccionada. Después de especificar todos los parámetros, solo especificamos qué hacer cuando se extrae cada archivo adjunto. Extraemos el tipo de adjunto para la variable de clase. Luego, la variable $ thumbimg solo usa wp_get_attachment_link para extraer la imagen en un tamaño de miniatura específico, y también crea un hipervínculo desde la imagen a las páginas adjuntas individuales. En el último paso, simplemente lo hacemos eco. Ejecutamos este código en un bucle con una llamada separada para la imagen seleccionada que enlaza con la publicación individual. El resultado final se ve así:
Cada imagen seleccionada sirvió como un álbum de recortes que identifica la imagen que puede ver. Los puntos grises se han completado con los archivos adjuntos del mensaje. Esperamos que esto ayude a aquellos que buscan impulsar WordPress más allá de una plataforma de blogs.
Originally posted 2021-02-25 11:21:27.