我想在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>
【在WP注释之间插入HTML代码】我感谢所有帮助。提前致谢!
#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']++;
}
}
推荐阅读
- xp系统一直蓝屏并且提示代码0x00000019的情况怎样办?
- 在与复选框标签相同的行中输入复选框
- 在发布meta-box中,如何使post_status以某些用户为条件
- 包括自定义位置的页眉和页脚
- 包括自定义php页面到wordpress,不会出现404错误
- 在无限滚动的WordPress帖子中包含脚本
- 在WordPress导航中实现当前HTML
- 显示选项卡的图像按钮
- 我必须删除在一侧的网站页面标题上显示的小三角形组件外观