我一直在谷歌上搜索关于如何a)给评论列表中的评论编号,以及b)将trackback/ping与其他评论分离的教程。
所有的教程似乎都过时了?!他们都建议你在评论中寻找一些东西。我最近在任何新主题中都没有看到的php文件,即:
<?php if ( $comments ) : ?>
或
<?php foreach ($comments as $comment) : ?>
我的评论中似乎没有这样的内容。php。我还检查了评论。模板和注释。wp includes文件夹中的php,但找不到任何内容。也没有通过函数查看的运气。php。
这是我的功能中与评论相关的片段。php:
function mytheme_comment($comment, $args, $depth) {
$GLOBALS[\'comment\'] = $comment; ?>
<li <?php comment_class(\'clearfix\'); ?> id="li-comment-<?php comment_ID() ?>">
<?php echo get_avatar($comment,$size=\'63\'); ?>
<div id="comment-<?php comment_ID(); ?>">
<div class="comment-meta commentmetadata clearfix">
<?php printf(__(\'<strong>%s</strong>\'), get_comment_author_link()) ?><?php edit_comment_link(__(\'<img src="http://www.zoomingjapan.com/wp-content/themes/alltuts/images/edit.gif">\'),\' \',\'\') ?> <span><?php printf(__(\'%1$s @ %2$s\'), get_comment_date(\'Y/n/j\'), get_comment_time(\'G:i\')) ?>
</span>
<div class="text">
<?php comment_text() ?>
</div>
</div>
<?php if ($comment->comment_approved == \'0\') : ?>
<em><?php _e(\'Your comment is awaiting moderation.\') ?></em>
<br />
<?php endif; ?>
<div class="reply">
<?php comment_reply_link(array_merge( $args, array(\'depth\' => $depth, \'max_depth\' => $args[\'max_depth\']))) ?>
</div>
</div>
下面是我的评论。php:
pastebin我非常感谢你的建议。非常感谢。
最合适的回答,由SO网友:Otto 整理而成
对于编号,请在您的注释中。php,更改此选项:
wp_list_comments(\'callback=mytheme_comment\');
对此:
wp_list_comments(array(
\'callback\'=>\'mytheme_comment\',
\'style\'=>\'ol\',
));
要分离为注释和pingback,可以执行以下操作:
wp_list_comments(array(
\'callback\'=>\'mytheme_comment\',
\'style\'=>\'ol\',
\'type\'=>\'comment\',
));
wp_list_comments(array(
\'callback\'=>\'mytheme_comment\',
\'style\'=>\'ol\',
\'type\'=>\'pings\',
));