web-dev-qa-db-fra.com

Exclure l'image sélectionnée et le champ personnalisé de cette requête get_attachment

Existe-t-il un moyen d'exclure la vignette du message ET un champ personnalisé avec la valeur "_lm_comm_logo" de cette requête qui extrait toutes les images associées à un message particulier?

<?php $args = array('numberposts' => -1, 'orderby' => 'menu_order', 'order' => 'ASC', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'post_parent' => $post->ID); ?>
                <?php if ( $photos = get_posts($args) ) : ?>
                    <div class="slides">
                        <?php foreach ( $photos as $photo ) : ?>
                            <div class="slide">
                                <a href="<?php echo $photo->guid; ?>" class="lightbox" rel="community[<?php echo $post->ID; ?>]"><?php echo wp_get_attachment_image($photo->ID, 'thumbnail'); ?></a>
                            </div>
                        <?php endforeach; ?>
                    </div>
                <?php endif; ?>
1
Dean Elliott

Le demandeur a refusé d'afficher sa solution comme réponse. J'ai donc pris la liberté de retirer cette question de notre liste croissante de questions

<?php 
$logo = get_post_meta($post->ID, '_lm_comm_logo', true);
$map  = get_post_meta($post->ID, '_lm_comm_map', true);

$args = array(
    'numberposts'    => -1, 
    'orderby'        => 'menu_order', 
    'order'          => 'ASC', 
    'post_type'      => 'attachment', 
    'post_mime_type' => 'image', 
    'exclude'        =>  array($logo,$map),
    'post_parent'    => $post->ID
); 

if ( $photos = get_posts($args) ) : ?>
    <div class="slides">
        <?php foreach ( $photos as $photo ) : ?>
            <div class="slide">
                <a href="<?php 
                    echo $photo->guid; 
                ?>" class="lightbox" rel="community[<?php 
                    echo $post->ID; 
                ?>]"><?php 
                    echo wp_get_attachment_image($photo->ID, 'thumbnail'); 
                ?></a>
            </div>
        <?php endforeach; ?>
    </div>
<?php
endif;
1
fuxia