这是WP_Comment_Query
用于此任务。然后我们得到get_all_category_ids()
.
所以首先我们要查询products
自定义post类型post(或其他名称)。
$products = new WP_Query( array(
\'cat\' => get_all_category_ids()
,\'posts_per_page\' => -1
,\'posts_per_archive_page\' => -1
,\'post_type\' => \'products\'
) );
这将允许我们执行一个简单的循环:
if ( $products->have_posts() )
{
while( $products->have_posts() )
{
the_post();
// display thumbnail, product title, description, comments here
}
}
然后,在循环之前,我们将获取所有注释并按ID排序:
$testimonials = new WP_Comment_Query( array(
\'status\' => \'approve\'
,\'orderby\' => \'comment_post_ID\'
,\'number\' => \'\'
) );
这将帮助我们仅执行此查询
once, 因此,我们节省了处理时间。
然后,在循环内部,当显示单个产品时,我们将使用wp_list_pluck()
由comment_post_ID
“字段”:
$testimonials_for_product = wp_list_pluck( $testimonials, \'comment_post_ID\' );
最后一步就是在它们之间循环:
foreach ( $testimonials_for_product as $tfp )
var_dump( $tfp );
这段代码没有经过测试,因此可能需要一些测试和微调