Criando uma metabox para carregar várias imagens, Ignorando a Imagem em Destaque

Minha pergunta é basicamente idêntica a esta outra questão aqui , no entanto minha pergunta ainda é um pouco diferente. Eu basicamente tenho um tipo de postagem personalizado chamado “Pacotes”, cada pacote pode ter uma apresentação de slides com suas próprias imagens.

Eu entendo que as imagens são carregadas através do uploader de mídia (de acordo com as respostas associadas a resposta escolhida), no entanto, é possível obter apenas uma lista de imagens anexadas à publicação que NÃO SÃO a imagem em destaque?

A minha compreensão é que a resposta dada à outra pergunta obteria todas as imagens, incluindo a imagem em destaque, o WordPress trata as imagens em destaque de forma diferente no fundo, então eu posso excluí-las?

Solutions Collecting From Web of "Criando uma metabox para carregar várias imagens, Ignorando a Imagem em Destaque"

De um modo geral, eu tomaria a abordagem da consulta de anexos de postagem, mas reter o anexo que é a miniatura do post. WP fornece uma maneira simples de encontrar a identificação da miniatura do post com get_post_thumbnail_id ( Codex Ref ). Para modificar o código da outra publicação, gostaria de adicionar o seguinte parâmetro à matriz $args para impedir que o anexo da miniatura seja consultado:

 'post__not_in' => array( get_post_thumbnail_id($post->ID) ) 

O parâmetro post__not_in “Especificará a mensagem NÃO para recuperar”. ( Ref. Do Codex )

Para colocar tudo em conjunto, o código pareceria:

 $args = array( 'post_type' => 'attachment', 'numberposts' => null, 'post_status' => null, 'post_parent' => $post->ID, 'post__not_in' => array( get_post_thumbnail_id($post->ID) ) ); $attachments = get_posts($args); if ($attachments) { foreach ($attachments as $attachment) { echo apply_filters('the_title', $attachment->post_title); the_attachment_link($attachment->ID, false); } } 

Para aprimorar melhor suas consultas, eu recomendo explorar a class WP_Query ( Codex Ref ). Seu poder é apenas rival por sua facilidade de uso.

Você poderia basicamente usar o código dessa outra pergunta e, em seguida, filtrar a imagem em destaque olhando para a identificação da miniatura da publicação.

 foreach ($attachments as $attachment) { // Skip the post thumbnail if ($attachment->id == get_post_thumbnail_id()) continue; } 

Codex: get_post_thumbnail_id()