我正在尝试获取登录用户在“foods”CPT中的所有评论,但仍然没有成功。
这是我的代码:
<?php
$args = array(
\'user_id\' => $user->ID,
\'post_type\' => \'foods\', // when I removed this, the list only showed the comments left on posts but not on Foods CPT
);
$comments = get_comments( $args );
if ( $comments )
{
$output.= \'<ul>\';
foreach ( $comments as $c )
{
$output.= \'<li>\';
$output.= \'<a href="\'.get_comment_link( $c->comment_ID ).\'">\';
$output.= get_the_title($c->comment_post_ID);
$output.= \'</a>, Posted on: \'. mysql2date(\'m/d/Y\', $c->comment_date, $translate);
$output.= "</li>\\n";
}
$output.= \'</ul>\';
echo $output;
} else { echo "<p>No comments yet.</p>";}
?>
尽管我是用户,在Foods CPT中评论帖子,但此代码不返回任何评论。另外,当我删除post\\u类型行时,它没有显示我所做的所有评论,而是只显示我在post上留下的评论,而不是在Foods CPT上留下的评论。
我通过WP类型创建了CPT,但为了确保不是插件造成了问题,我在函数文件中手动创建了另一个CPT,并对我在那里创建的帖子发表了评论。尽管如此,我在CPT中的评论并没有显示出来。
这背后可能有什么问题?