繁体   English   中英

如何从给定分类中的 WordPress 帖子中检索评论?

[英]How to retrieve comments from WordPress posts in a given taxonomy?

我正在尝试在我的插件中编写一些代码,该代码仅显示为自定义分类法设置了特定值的帖子的评论。 我的设置是:
自定义帖子类型 - 对象
自定义分类 - 来源
示例值 - ABC 博物馆

为对象启用了评论我可以按用户和每个自定义帖子检索评论

我试过:

$meta_query = array('key' => 'sources',  'value' => 'ABC Museum');
$args = array(
    'number' => 5,
    'post_type' => 'Object',
    'meta_query' => array($meta_query)
);
$comments_query = new WP_Comment_Query;
$comments = $comments_query->query( $args );

但这会返回一个空数组。 这只是我的一个愚蠢的语法错误,还是我误解了 meta_query 的使用并且它不适用于自定义分类法和自定义帖子类型?

查看http://pippinsplugins.com/querying-comments-with-wp_comment_query-and-meta-query-in-3-5/我认为可能是后者 - 元必须与评论相关,而不是 teh添加到的帖子,对吗? 不幸的是http://codex.wordpress.org/Function_Reference/get_comments在细节和例子上相当薄弱!

谢谢

meta_key 值需要附加到评论本身Check Here 如果您根据各自帖子的元值提取评论,WP 评论查询将不返回任何内容。

我认为主要问题是您使用的是post_type而不是type ,这是 WordPress 中评论查询和普通帖子查询之间的区别。 如果您想使用先前的数组来过滤要从中提取哪些类型的帖子(或自定义帖子),则需要例如$taxonomy_array ,您可以将其与post__in选项关联...

$tax_id = get_queried_object_id(); // current taxonomy ID number
$taxonomy_array = get_posts( array(
    'fields' => 'ids',
    'post_type' => 'movies',
    'tax_query' => array(
        array(
            'taxonomy' => 'studio',
            'terms' => $tax_id
        )
    )
) );

$args = array(
    'post__in' => $taxonomy_array,
    'order' => 'DESC',
    'type' => 'comment',
    'status' => 'approve',
    'parent' => 0
);
                        
$comments_query = new WP_Comment_Query;
$comments = $comments_query->query( $args );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM