是否可以使用WP_QUERY只拉出带有附件的帖子?

时间:2017-07-10 作者:Jared Counts

我正在开发一个用于生成播客提要的插件,我正在尝试找出是否可以使用WP\\u Query仅从指定类别中提取具有音频附件的帖子。我知道我可以在自定义查询中执行此操作,例如:

$podeps = $wpdb->get_results(
    "SELECT SQL_CALC_FOUND_ROWS $wpdb->posts.*
        FROM $wpdb->posts,wp_term_relationships
        WHERE $wpdb->posts.ID = $wpdb->term_relationships.object_id
            AND $wpdb->term_relationships.term_taxonomy_id IN ($catid)
            AND $wpdb->posts.post_type = \'post\'
            AND $wpdb->posts.post_status = \'publish\'
            AND $wpdb->posts.ID IN (
                SELECT DISTINCT post_parent
                FROM $wpdb->posts
                WHERE post_parent > 0
                    AND post_type = \'attachment\'
                    AND post_mime_type = \'audio/mpeg\'
            )
        GROUP BY $wpdb->posts.ID
        ORDER BY $wpdb->posts.post_date DESC
        LIMIT 50",
    OBJECT
);
但是,有没有一种方法可以使用WP\\u查询来做到这一点?如果可能,我希望避免直接编写查询,以确保最广泛的兼容性。谢谢

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

从我正在做的研究,以及从Kero的评论中听到的,似乎通过WP_Query 以简洁的方式是不可能的。

考虑到这一点,我改变了我的播客插件,不再拉带有附件的帖子(因为这最终可能不可靠),而是保存播客enclosure 数据输入postmeta. 这样我就可以WP_Query 只需添加一个meta_query 尽全力。

如果你想看到插件的原样,可以在this GitHub repo.

结束

相关推荐

WooCommerce Get_Author_Posts_url()-作者URL重定向到商店基地

我注意到,当我启用WooCommerce并使用get_author_posts_url() 当用户的角色为Customer.当我将用户更改为Subscriber get_author_posts_url() 工作正常。我已经禁用了所有插件,以系统地确定问题的原因,并可以确认只有在启用WooCommerce时才会出现问题。我还刷新了重写。我甚至试过使用$user->add_role( \'subscriber\' ) 到用户的容量数组。有人知道为什么会发生这种事吗?我怎样才能抑制它?(即不重定向get