从此GET_ATTACHING查询中排除特色图像和自定义字段

时间:2012-01-02 作者:Dean Elliott

是否有办法排除帖子缩略图和带有值的自定义字段“_lm_comm_logo“从这个查询中提取与特定帖子关联的所有图像?

<?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 个回复
SO网友:fuxia

提问者拒绝将他的解决方案作为答案发布,因此我冒昧地将这个问题从我们日益增多的未回答问题列表中删除…

<?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;

结束

相关推荐

Search by meta_query

我正在建立一个具有事件功能的Wordpress网站。“事件”页面是使用自定义帖子类型创建的。我想让人们能够按日期搜索/过滤事件。例如,他们可以搜索2011年12月2日至2012年3月1日之间发生的所有事件,并从日期介于12月和3月(即12月、1月、2月和3月)之间的事件中获取结果。我想知道最好的方法。有什么想法吗?通过查看此页面上的“按日期搜索事件”功能,您可以看到我想要实现的一个示例http://www.londontown.com/events以下是开始和结束日期元框的代码:$prefix = \'g