我想在WP中的每个第5条注释之后/下方插入HTML代码(如果有> 5条注释)。
我不是很好的t编码, 我只找到1个类似的话题, 但没有得到回答。
问题是-如何在每第5条评论后插入广告/代码?
我对PHP不太满意(非常基础的经验)…如果可能的话, 请提供完整的代码-谢谢!
这是我的函数(来自functions.php), 显示注释:
if ( ! function_exists( 'mts_comments' ) ) {
function mts_comment($comment, $args, $depth) {
$GLOBALS['comment'] = $comment; ?>
<li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
<div id="comment-<?php comment_ID(); ?>" style="position:relative;" itemscope itemtype="http://schema.org/UserComments">
<div class="comment-author vcard">
<?php echo get_avatar( $comment->comment_author_email, 70 ); ?>
<div class="comment-metadata">
<?php printf('<span class="fn" itemprop="creator" itemscope itemtype="http://schema.org/Person">%s</span>', get_comment_author_link()) ?>
<time><?php comment_date(get_option( 'date_format' )); ?></time>
<span class="comment-meta">
<?php edit_comment_link(__('(Edit)', 'point'), ' ', '') ?>
</span>
<span class="reply">
<?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?>
</span>
</div>
</div>
<?php if ($comment->comment_approved == '0') : ?>
<em><?php _e('Your comment is awaiting moderation.', 'point') ?></em>
<br />
<?php endif; ?>
<div class="commentmetadata" itemprop="commentText">
<?php comment_text() ?>
</div>
</div>
</li>
<?php }
}
到目前为止, 我想出了如何获得批准评论的数量。这是我的”代码”:
$cmPostId = get_the_ID();
$comments_count = wp_count_comments($cmPostId);
$commApproved = $comments_count->approved;
代码示例:<div> HTML HERE </ div>
我感谢所有帮助。提前致谢!
#1
未经测试, 但我建议你可以将注释迭代计数设置为全局范围, 然后每个第3个模数除法, 回显HTML
if ( ! function_exists( 'mts_comments' ) ) {
$comment_count = 1;
function mts_comment($comment, $args, $depth) {
$GLOBALS['comment'] = $comment;
?>
<li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
<div id="comment-<?php comment_ID(); ?>" style="position:relative;" itemscope itemtype="http://schema.org/UserComments">
<div class="comment-author vcard">
<?php echo get_avatar( $comment->comment_author_email, 70 ); ?>
<div class="comment-metadata">
<?php printf('<span class="fn" itemprop="creator" itemscope itemtype="http://schema.org/Person">%s</span>', get_comment_author_link()) ?>
<time><?php comment_date(get_option( 'date_format' )); ?></time>
<span class="comment-meta">
<?php edit_comment_link(__('(Edit)', 'point'), ' ', '') ?>
</span>
<span class="reply">
<?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?>
</span>
</div>
</div>
<?php if ($comment->comment_approved == '0') : ?>
<em><?php _e('Your comment is awaiting moderation.', 'point') ?></em>
<br />
<?php endif; ?>
<div class="commentmetadata" itemprop="commentText">
<?php comment_text() ?>
</div>
</div>
<?php if ($GLOBALS['comment_count'] % 3 == 0): ?>
<div>HTML HERE</div>
<?php endif ?>
</li><?php
$GLOBALS['comment_count']++;
}
}
评论前必须登录!
注册