Excluir la imagen destacada del bucle de archivos adjuntos de imágenes de WordPress

Excluir la imagen destacada del bucle de archivos adjuntos de imágenes de WordPress

Acerca de los archivos adjuntos de imágenes …

Una de las cosas más interesantes de WordPress es la capacidad de utilizar “bucles de archivos adjuntos de imágenes” para mostrar todas las imágenes adjuntas en una publicación determinada. Por ejemplo, en mi último tema premium (WordPress Minim Portfolio Theme), las páginas de una sola cartera vienen con varios estilos (control deslizante, galería, lista, imágenes completas …) que utilizan un bucle personalizado que extrae todas las imágenes adjuntas al artículo para que puede administrar fácilmente una galería de kick a * s sin tener que usar códigos cortos.

Este es el ciclo de ejemplo que utilizo para extraer archivos adjuntos de imágenes en un mensaje usando la función get_posts …

//attachement loop
 $args = array(
 'orderby' => 'menu_order',
 'post_type' => 'attachment',
 'post_parent' => get_the_ID(),
 'post_mime_type' => 'image',
 'post_status' => null,
 'posts_per_page' => -1
 );
 $attachments = get_posts($args);

Excluir la imagen seleccionada del bucle de adjuntos

Mostrar todos los archivos adjuntos de imágenes para una publicación es excelente para la usabilidad, sin embargo, a veces un usuario puede querer excluir una determinada imagen como la imagen destacada. Tener una imagen destacada separada puede ser más útil en algunos sitios que tener que elegir una imagen que también sea parte de la galería del artículo. Para mi tema Minim, he incluido una útil opción de meta para elegir si incluir o excluir la imagen seleccionada del bucle de archivos adjuntos. Aunque no voy a mostrarte cómo incluir la meta opción completa (puedes comprar el tema si realmente quieres verlo), te mostraré a continuación cómo excluir tu imagen seleccionada del ciclo de archivos adjuntos.

  1. Primero definirá el ID de la imagen seleccionada como una variable “$ thumb_ID”
  2. A continuación, agregaremos esto al argumento de exclusión del bucle de adjuntos. Cosas muy simples (pero prácticas).
  3. Ver el código….
//get featured image ID
$thumb_ID = get_post_thumbnail_id( $post->ID );

//attachement loop - with exclude argument for featured image
$args = array(
'orderby' => 'menu_order',
'post_type' => 'attachment',
'post_parent' => get_the_ID(),
'post_mime_type' => 'image',
'post_status' => null,
'posts_per_page' => -1,
'exclude' => $thumb_ID
);
$attachments = get_posts($args);

Controlar “Get_Posts”Al códice WP para obtener más información sobre el parámetro de exclusión.

Deja un comentario

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

Ir arriba