将自定义帖子类型的评论与常规博客帖子评论分开

时间:2010-11-22 作者:George

我有一个启用了注释的自定义帖子类型(gs\\U索引),并且只想显示来自该特定帖子类型(循环外)的最近评论列表

我还想显示标准博客帖子的评论,而不显示自定义帖子类型的评论。

下面是我当前使用的代码

<ul>
  <?php
    $comments = get_comments(\'number=10&status=approve\');
    $true_comment_count = 0;
    foreach($comments as $comment) :
  ?>

  <?php $comment_type = get_comment_type(); ?>
  <?php if($comment_type == \'comment\') { ?>  
  <?php $true_comment_count = $true_comment_count +1; ?>  
  <?php $comm_title = get_the_title($comment->comment_post_ID);?>
  <?php $comm_link = get_comment_link($comment->comment_ID);?>
  <?php $comm_comm_temp = get_comment($comment->comment_ID,ARRAY_A);?>
  <?php $comm_content = $comm_comm_temp[\'comment_content\'];?>

    <li>
      <span class="footer_comm_author">
        <?php echo($comment->comment_author)?>
      </span> on 
      <a href="<?php echo($comm_link)?>" title="<?php echo $comm_title?>">
        <?php echo $comm_title?> 
      </a>
    </li> 

  <?php } ?>
  <?php if($true_comment_count == 5) {break;} ?>
  <?php endforeach;?>
</ul>

2 个回复
SO网友:Norcross

它没有很好的文档记录,但根据codex,您可以在get\\u comments函数中传递一个“type”变量。试试这个

$comments = get_comments(\'number=10&status=approve&type=YOUR_POST_TYPE\');

SO网友:hakre

您试图实现的是get_comments() WordPress中的函数。所以,基本上不可能使用get_comments() 迄今为止的功能。

相关票据为:Ticket #12904 - get_comments(): Enable post_status, post_type

您将需要另一个函数来返回您正在查找的数据。也许你需要自己写一本。

结束

相关推荐

I can't view or add comments

嘿,那里。我刚刚建立了这个网站。http://www.paledogstudios.com 它工作得很好,只是我似乎看不到过去的评论(这个博客是从blogger导入的)或添加评论。我知道这是代码而不是设置,因为有人告诉我,但他没有进一步帮助我。他说这可能在索引上。php帮助