查找一种帖子类型的附加图像

时间:2011-12-06 作者:yoda2k

我想查询附加到特定自定义帖子类型(例如“gallery”)的所有帖子的图像。

我看不到只使用WP\\u查询来实现这一点的方法。解决方法是查询自定义帖子类型的所有帖子,然后获取附件并将所有内容填充在一起。但我认为这不是一个好的解决方案,因为您最终会对应该在一个中完成的事情执行多个查询。

请帮助=)

2 个回复
SO网友:Joshua Abenazer

尝试此代码并替换custom-post 使用自定义帖子类型。

$query = new WP_Query( array( \'post_type\' => \'custom-post\', \'posts_per_page\' => -1 ) );
if( $query->have_posts() ){
    while($query->have_posts()){
        $query->the_post();
        $image_query = new WP_Query( array( \'post_type\' => \'attachment\', \'post_status\' => \'inherit\', \'post_mime_type\' => \'image\', \'posts_per_page\' => -1, \'post_parent\' => get_the_ID() ) );
        while( $image_query->have_posts() ) {
            $image_query->the_post();
            echo wp_get_attachment_image( get_the_ID() );
        }
    }
}

SO网友:isak

我在最后一个答案中添加了rand和posts\\u per\\u page

$query = new WP_Query( array( \'post_type\' => \'custom-post\', \'posts_per_page\' => 30, \'orderby\'=>\'rand\' ) );
if( $query->have_posts() ){
    while($query->have_posts()){
        $query->the_post();
        $image_query = new WP_Query( array( \'post_type\' => \'attachment\', \'post_status\' => \'inherit\', \'post_mime_type\' => \'image\', \'posts_per_page\' => 1, \'post_parent\' => get_the_ID() ) );
        while( $image_query->have_posts() ) {
            $image_query->the_post();
            echo wp_get_attachment_image( get_the_ID() );
        }
    }
}

结束