我使用以下功能获取每个帖子的最新评论,并将其显示在帖子内容下的存档和索引页面上:
function kv_latest_comment($post){
$args = array(
\'status\' => \'approve\',
\'number\' => \'1\',
\'post_id\' => $post->ID, // use post_id, not post_ID
);
$comments = get_comments( $args );
if($comments){
foreach($comments as $comment) :
if($comment->comment_type != \'pingback\' and $comment->comment_type != \'trackback\') : ?>
<div class="comment">
<div class="comment-avatar"><?php echo get_avatar($comment,$size=\'64\'); ?></div><!-- comment-avatar -->
<div class="comment-right">
<div class="comment-bubble comment-bubble-left">
<div class="comment-header">
<a href="<?php echo site_url().\'/author/\'.get_the_author_meta( \'user_login\'); ?>" title=""><?php printf(__(\'%s\'), get_the_author_meta( \'user_login\')) ?></a> on <?php printf(__(\'%1$s at %2$s\'), get_comment_date(), get_comment_time()) ?><?php edit_comment_link(__(\'(Edit)\'),\' \',\'\') ?>
</div><!-- comment-header -->
<div class="comment-content">
<?php echo($comment->comment_content); ?>
</div><!-- comment-content -->
</div><!-- comment-bubble -->
</div><!-- comment-right -->
<div class="clear"></div>
</div><!-- comment -->
<?php
endif;
endforeach; }
}
我在帖子模板中这样调用函数:
<?php kv_latest_comment($post); ?>
从函数调用函数时。php comment\\u date()和comment\\u time()不返回任何内容。
但如果我将函数中的代码粘贴到模板中,它将按预期工作。。。
为什么函数在从函数调用时不返回任何值。php?