显示最近的评论和图片和摘录吗?

时间:2011-01-08 作者:Joann

我似乎找不到同时具有这两种功能的插件,所以我在老朋友谷歌的帮助下创建了我的(不是插件)。我的代码可以运行,但有一个小问题,所有最近的评论的标题都是一样的。

$comments = get_comments(\'status=approve&number=5\'); ?>
<ul> <?php 
foreach ($comments as $comment) { 
    $post_obj = get_post($comment->post_id); 
    $title = $post_obj->post_title; ?>
    <li><?php
        echo get_avatar( $comment, \'42\' );
        echo strip_tags($comment->comment_author); ?>&nbsp;<?php
        echo wp_html_excerpt( $comment->comment_content, 35 ); ?><br />
        <a href="<?php echo get_permalink($comment->post_id); ?>" rel="external nofollow" title="<?php echo $title; ?>"> <?php echo $title; ?> </a> 
    </li>
<?php }  ?>
</ul>
任何帮助都将不胜感激。谢谢

UPDATE:这是当前代码。根据雄心勃勃的变形虫编辑。

$comments = get_comments(\'status=approve&number=5\'); ?>
<ul>
<?php foreach ($comments as $comment) { ?>
    <li><?php
        $title = get_the_title($comment->post_ID);
        echo get_avatar( $comment, \'42\' );
        echo strip_tags($comment->comment_author);
        ?>&nbsp;<?php
        echo wp_html_excerpt( $comment->comment_content, 35 ); ?>
        <br /><a href="<?php echo get_permalink($comment->post_ID); ?>" rel="external nofollow" title="<?php echo $title; ?>"> <?php echo $title; ?> </a>
    </li>
<?php }  ?>

仍然得到相同的结果。都有相同的标题。尽管它会根据当前查看的内容更改帖子标题。

2 个回复
最合适的回答,由SO网友:onetrickpony 整理而成

使用$comment->comment_post_ID 而不是$comment->post_id.

此外,您不需要get\\u post(…)。仅使用get_the_title 而不是你的$post_obj 和相关代码。。。

SO网友:Noel Tock

你有吗wp_reset_query(); 在你的单个帖子/页面的底部?我假设前面的查询正在流入您的小部件查询,并且在单个模板中缺少上面提到的重置。

干杯

诺埃尔

结束

相关推荐

I can't view or add comments

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