我正在尝试创建一个自定义循环,它获取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'的最新帖子?它甚至可能吗?
答案 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', );
请告诉我这是否适合您。