WP查询按评论作者ID和特定关键字获取帖子?

时间:2017-06-30 18:09:01

标签: wordpress

我正在尝试创建一个自定义循环,它获取author__in 1已经评论特定关键字'test'的帖子,并使用它来构建最近的帖子列表。

<?php $query_args = array('search' => 'test', 'author__in' => '1', 'post_status' => 'publish', ); $the_query = new WP_Comment_Query( $query_args );?> <?php if ( $the_query->have_posts() ) : ?>


 <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>

这个查询不起作用,它没有给我任何东西,我猜 - wp_comment_query不存在&gt; have_posts?

如何使用WP_query构建查询,该查询列出了来自id为1的作者的评论为'test'的最新帖子?它甚至可能吗?

1 个答案:

答案 0 :(得分:0)

在这里结交一些事情。

首先,&#34;搜索&#34;参数实际上只是&#34; s&#34;而不是完整的单词。以下是https://codex.wordpress.org/Class_Reference/WP_Query#Search_Parameter

的参考资料

其次,author__in param采用数组,如下所示:$query = new WP_Query( array( 'author__in' => array( 2, 6 ) ) );而不是单个整数或引号。以下是https://codex.wordpress.org/Class_Reference/WP_Query#Author_Parameters

的参考资料

我认为只需稍微更改代码即可获得所需内容。有一点需要注意,我不确定搜索参数是否在评论中进行关键字搜索,但它可能只搜索帖子内容。试试这个:

$query_args = array('s' => 'test', 'author__in' => array(1), 'post_status' => 'publish', );

请告诉我这是否适合您。