[不花钱站长]:从免费域名开始[0元] Oracle永久免费VPS[0元] VPS环境搭建免费脚本[0元] 秒变大盘挂载免费网盘[0元] 小白免费采集器1天500W[0元] CF免费DNS+CDN服务[0元]
[零基础网赚]:撸本站免费源码[0元] 网站强引免费蜘蛛法[0元] 图片视频文件免费存储[0元] 外链轻松发布免费友链[0元] 入坑免费教程学习源代码[0元] 网上百种+赚钱联盟推荐[?元]

↑↑主机测评网牛逼个人站长零成本从白嫖到精通指南↑↑


您现在的位置是:首页 > 全球[VPS测评] >  WordPress,WordPress代码,WordPress教程,博客,大前端DUX主题,评论,国外永久免费VPS

代码实现类似大前端DUX WordPress主题评论列表显示楼层

全球[VPS测评]来源:主机测评网2023-01-28点击:809
【性价之王】【线路之王】【价格之王】【配置之王】
【免费之王】【香港首推】【梯子之王】【独服之王】
代码实现类似大前端DUX WordPress主题评论列表显示楼层

逛其他童鞋的WordPress网站的时候,发现很多童鞋的评论列表后面的楼层显示第几层。这个功能是怎么实现的了?

比如大前端DUX主题的评论列表就有楼层计数功能。可以到大前端主题文件中看一下人家的写法,毕竟是国内的大佬,值得学习。

该文件位于大前端DUX主题目录下的modules文件夹中,名字叫做mo_comments_list.php:。

function mo_comments_list($comment, $args, $depth) { $GLOBALS['comment'] = $comment; global $commentcount, $wpdb, $post; if(!$commentcount) { //初始化楼层计数器 $page = get_query_var('cpage');//获取当前评论列表页码 $cpp = get_option('comments_per_page');//获取每页评论显示数量 $pcs = get_option('page_comments');//分页开关 $comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = $post->ID AND comment_type = '' AND comment_approved = '1' AND !comment_parent"); $cnt = count($comments);//获取主评论总数量 if ( get_option('comment_order') === 'desc' ) { //倒序 if (!$pcs || ceil($cnt / $cpp) == 1 || ($page > 1 && $page == ceil($cnt / $cpp))) { $commentcount = $cnt + 1;//如果评论只有1页或者是最后一页,初始值为主评论总数 } else { $commentcount = $cpp * $page + 1; } }else{ //顺序 if( !$pcs ){ $commentcount = 0; }else{ $page = $page-1; $commentcount = $cpp * $page; } } } echo '<li '; comment_class(); echo ' id="comment-'.get_comment_ID().'">'; if(!$parent_id = $comment->comment_parent ) { echo '<span class="comt-f">#'. (get_option('comment_order') === 'desc'?--$commentcount:++$commentcount) .'</span>'; } echo '<div class="comt-avatar">'; echo _get_the_avatar($user_id=$comment->user_id, $user_email=$comment->comment_author_email); echo '</div>';echo '<div class="comt-main" id="div-comment-'.get_comment_ID().'">';comment_text();if ($comment->comment_approved == '0'){ echo '<span class="comt-approved">待审核</span>'; } echo '<div class="comt-meta"><span class="comt-author">'.get_comment_author_link().'</span>'; echo _get_time_ago($comment->comment_date); if ($comment->comment_approved !== '0'){$replyText = get_comment_reply_link( array_merge( $args, array('add_below' => 'div-comment', 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); // echo str_replace(' h', ' h="javascript:;" data-h', $replyText ); if( strstr($replyText, 'reply-login') ){ echo preg_replace('# class="[\s\S]*?" h="[\s\S]*?"#', ' class="signin-loader" h="javascript:;"', $replyText ); }else{ echo preg_replace('# h=[\s\S]*? onclick=#', ' h="javascript:;" onclick=', $replyText ); } }echo '</div>';echo '</div>';} 内容 1 方法一 2 方法二 2.1 相关文章

方法一

像大前端DUX主题一样,在主题目录下建立modules文件夹,然后将上面的代码保存在该文件夹中,再利用如下代码加载到WordPress中。

function _moloader($name = '', $apply = true) { if (!function_exists($name)) { include get_stylesheet_directory() . '/modules/' . $name . '.php'; } if ($apply && function_exists($name)) { $name(); }}

加载方式多种多样,直接使用include引用也是可以的。

然后通过_moloader(‘mo_comments_list’, false);来加载上面的代码,最后就是使用了。WordPress提供了评论列表加载方法wp_list_comments函数,该函数可以携带回调函数callback。

wp_list_comments('type=comment&callback=mo_comments_list');

上述代码的意思是取出评论数据,并交给回调函数mo_comments_list来处理,mo_comments_list就是上面我们的楼层计数方法,其中包含了输出评论的内容。

方法二

直接将上面的代码写在functions.php文件中,返回在文章页适当位置使用下面代码来调用。

wp_list_comments('type=comment&callback=mo_comments_list');

第二个方法无疑是最为简单。但是如果在functions.php中,加入太多的东西难免会显得臃肿。。


[WordPress]历史优惠活动内容
  • bluehost介绍–支持中文界面,wordpress官方推荐2022-12-23
  • 建站:vps+wordpress快速搭建个人博客 教程亲自测试通过2022-12-23
  • Openshift online+wordpress免费建站套路,主机空间域名全2022-12-23
  • 不喜欢国内博客平台,自建博客除了用wordpress,还可以尝试下typecho2022-12-23
  • bluehost介绍–支持中文界面,wordpress官方推荐2022-12-23
  • 建站:vps+wordpress快速搭建个人博客 教程亲自测试通过2022-12-23
  • Openshift online+wordpress免费建站套路,主机空间域名全2022-12-23
  • 不喜欢国内博客平台,自建博客除了用wordpress,还可以尝试下typecho2022-12-23
  • bluehost介绍–支持中文界面,wordpress官方推荐2022-12-23
  • 建站:vps+wordpress快速搭建个人博客 教程亲自测试通过2022-12-23
  • Openshift online+wordpress免费建站套路,主机空间域名全2022-12-23
  • 不喜欢国内博客平台,自建博客除了用wordpress,还可以尝试下typecho2022-12-23
  • bluehost介绍–支持中文界面,wordpress官方推荐2022-12-23
  • 建站:vps+wordpress快速搭建个人博客 教程亲自测试通过2022-12-23
  • Openshift online+wordpress免费建站套路,主机空间域名全2022-12-23
  • 不喜欢国内博客平台,自建博客除了用wordpress,还可以尝试下typecho2022-12-23
  • bluehost介绍–支持中文界面,wordpress官方推荐2022-12-23
  • 建站:vps+wordpress快速搭建个人博客 教程亲自测试通过2022-12-23
  • Openshift online+wordpress免费建站套路,主机空间域名全2022-12-23
  • 不喜欢国内博客平台,自建博客除了用wordpress,还可以尝试下typecho2022-12-23
  • bluehost介绍–支持中文界面,wordpress官方推荐2022-12-23
  • 建站:vps+wordpress快速搭建个人博客 教程亲自测试通过2022-12-23
  • Openshift online+wordpress免费建站套路,主机空间域名全2022-12-23
  • 不喜欢国内博客平台,自建博客除了用wordpress,还可以尝试下typecho2022-12-23
  • bluehost介绍–支持中文界面,wordpress官方推荐2022-12-23
  • 建站:vps+wordpress快速搭建个人博客 教程亲自测试通过2022-12-23
  • Openshift online+wordpress免费建站套路,主机空间域名全2022-12-23
  • 不喜欢国内博客平台,自建博客除了用wordpress,还可以尝试下typecho2022-12-23
  • bluehost介绍–支持中文界面,wordpress官方推荐2022-12-23
  • 建站:vps+wordpress快速搭建个人博客 教程亲自测试通过2022-12-23
  • Openshift online+wordpress免费建站套路,主机空间域名全2022-12-23
  • 不喜欢国内博客平台,自建博客除了用wordpress,还可以尝试下typecho2022-12-23
  • bluehost介绍–支持中文界面,wordpress官方推荐2022-12-23
  • 建站:vps+wordpress快速搭建个人博客 教程亲自测试通过2022-12-23
  • Openshift online+wordpress免费建站套路,主机空间域名全2022-12-23
  • 不喜欢国内博客平台,自建博客除了用wordpress,还可以尝试下typecho2022-12-23
  • bluehost介绍–支持中文界面,wordpress官方推荐2022-12-23
  • 建站:vps+wordpress快速搭建个人博客 教程亲自测试通过2022-12-23
  • Openshift online+wordpress免费建站套路,主机空间域名全2022-12-23
  • 不喜欢国内博客平台,自建博客除了用wordpress,还可以尝试下typecho2022-12-23
  • webhostingbuzz-专业wordpress主机5折/VPS8折(ona2022-12-20
  • 简单两步干掉WordPress里面的fonts.googleapis2022-12-20
  • 黑5→mediatemple-5折/虚拟主机/wordpress主机2022-12-20
  • 给WordPress添加百度无线sitemap2022-12-20
  • TemplateMonster-模板7折/wordpress/Joomla/Pr2022-12-20
  • WordPress主机推荐→WordPress官方推荐专用主机2022-12-20
  • WordPress主机推荐→WordPress官方推荐专用主机2022-12-20
  • 主机测评更换主题中 可能存在变动 骚安无照!2022-12-20
  • #黑色星期5# themeforest-一律5折,上百款WordPress收费主2022-12-20
  • #黑色星期5# themeforest-一律5折,上百款WordPress收费主2022-12-20
  • 经验→在themeforest购买超便宜WordPress主题模板2022-12-20
  • 腾讯云+云数据库 搭建WordPress博客2022-12-20
  • wordpress主题推荐(1)→newspaper 1个通杀40个 上百种组合2022-12-20
  • themeforest -wordpress收费主题5折促销推荐 低至14美元2022-12-20
  • 售卖了2.5万份的wordpress收费主题sahifa黑5期间5折限时促销2022-12-20
  • Namecheap→$14.88/年 专业WordPress主机2022-12-20
  • Share Hosting→搭建WordPress网站用什么主机比较好?2022-12-20
  • 嫌弃WordPress 5.x?来把WordPress版本降级处理吧!2022-12-20
  • 推荐下→WordPress国产知名收费主题站6折优惠中!2022-12-19
  • 推荐下→WordPress国产知名收费主题站6折优惠中!2022-12-19

  • 猜你可能想看的VPS


    转载请注明原文地址:https://www.motoll.com/read-224655.html

    使用该VPS服务器的演示站:

    下一篇       上一篇