如何抓取所有类型的附件,但图像?

时间:2013-02-14 作者:Digerkam

我需要获取所有非图像的文件附件,“post\\u mime\\u type”只接受“any”或特定的mime类型,

如何抓取所有类型的附件,但图像?

1 个回复
最合适的回答,由SO网友:Milo 整理而成

WordPress有一个功能,get_allowed_mime_types, 将返回所有允许的类型。我们可以筛选此列表并排除包含image, 然后通过将其作为逗号分隔的列表传递给post_mime_type. 这可能不是最有效的方法,你最好过滤一下posts_where, 但它会起作用的。

$filtered_mime_types = array();

foreach( get_allowed_mime_types() as $key => $type ):
    if( false === strpos( $type, \'image\' ) )
        $filtered_mime_types[] = $type;
endforeach;

$args = array(
    \'post_type\' => \'attachment\',
    \'posts_per_page\' => -1,
    \'post_status\' => \'any\',
    \'post_mime_type\' => implode( \',\', $filtered_mime_types )
);

$results = new WP_Query( $args );

结束

相关推荐

how to edit attachments?

在将例如文件附加到帖子时,如何在事后编辑/删除它们?在帖子编辑器中找不到任何内容。谢谢