按帖子meta_Value筛选小工具最近的评论

时间:2020-07-01 作者:David Sticker

如何按post meta值筛选最近的评论。我在post\\u meta中有一个关键的“target”,我想在我最近的新评论小部件中显示它。

我的代码:$comment=get\\u comments(数组(\'number=>;$实例[\'number],\'meta\\u查询\'=>;数组(\'meta\\u key=>;\'目标\',\'meta\\u value=>;数组(\'public\')));

我认为请求值不是post值。

Thx公司

1 个回复
SO网友:Yash Tiwari

$post_args = array(
  \'post_type\'              => \'post\',
  \'posts_per_page\'         => -1,
  \'meta_key\'               => \'field_name\',
  \'meta_value\'             => \'field_value\',
);

$post_query = new WP_Query( $post_args );
$posts_array= array();
if ( $post_query->have_posts() ) {
    while ( $post_query->have_posts() ) {
        $post_query->the_post();
        $posts_array[] = get_the_ID(); //Array of post ids
    }
    wp_reset_postdata();
}

//YOUR COMMENT ARGS SHOULD BE THIS
$args = array(
    \'number\'         => \'30\',
    \'order\'          => \'DESC\',
    \'orderby\'        => \'comment_date\',
    \'post__in\'        => $posts_array, //THIS IS THE ARRAY OF POST IDS WITH META QUERY
);

$comments_query = new WP_Comment_Query;
$comments = $comments_query->query( $args );
不要忘记通过元键和元值更新测试元键和测试元值。

相关推荐

My widgets do not save

每次我保存我的小部件并离开页面时,我的小部件都会消失。侧边栏已完全清空,不会保存任何更改。控制台或PHP日志中没有任何错误。如果我将小部件直接复制并保存在数据库中widgets_text, 它们将被显示,但我仍然无法在侧边栏中添加或删除任何内容。这只发生在我的右侧边栏上,左侧边栏工作正常,但它们都以相同的方式注册。这是我注册侧边栏的方式:function my_widgets_init() { register_sidebar( array ( \'name\'