Pending Comments

时间:2019-03-20 作者:gomez

如何获取ID所有待定注释wp?我想通过循环php实现,但我不知道如何实现。

wp\\u get\\u comment\\u status-函数为returend only trash(仅回收垃圾)、“approved”(已批准)、“unapproved”(未批准)、“spam”(垃圾邮件)状态。

1 个回复
SO网友:Pat J

get_comments() 将为您获取评论,无论是来自整个博客还是特定帖子。其参数记录在WP_Comment_Query::__construct().

除非你安装了一个插件pending 作为评论状态,您可能正在查找以下内容:

$args = array(
     // Limits comments to a specific post.
     // Leave this off if you want all comments, blog-wide.
    \'post_id\' => $post_id,
    // Get only non-approved (ie, pending) comments.
    \'status\'  => \'hold\',
    // Will only fetch comment IDs.
    // If you want full comment objects, leave this off.
    \'fields\'  => \'ids\',
);
$comments = get_comments( $args );
如果您安装了一个插件pending 作为状态,您可以尝试使用\'status\' => \'pending\' 而不是\'status\' => \'hold\', 自status 参数将允许自定义状态。

相关推荐

Delete comments function

我做了一个功能,向登录用户显示她的所有评论,并允许她通过与打印的每个评论相关的删除按钮单独删除这些评论。该功能起作用,但在执行表单操作后,刷新时页面仍会显示已删除的注释,并且仅当您再次转到该页面(不是刷新,而是通过单击浏览器地址栏上的返回键)时,页面才会显示已批准的注释。如何解决此问题?代码如下: function custom_delete_post_comment() { $comment_id = comment_ID();