WordPress评论列表中获取楼层或序号 - WordPress_WordPress_青云站长教程网
欢迎来到站长教程网!
  • 秒到短信接口 免费试用
  • 微信支付宝接口 秒结算
  • 中文网站排名|申请加入
  • 搜索引擎全站查询
  • 查询移动网站权重数据
  • 海外主机 台湾公司直销
  • WordPress

    当前位置:主页 > CMS教程 > WordPress >

    WordPress评论列表中获取楼层或序号 - WordPress

    时间:2019-07-20|栏目:WordPress|点击:
  • WordPress评论列表中获取楼层或序号

    文章来给大家介绍在WordPress评论列表中获取楼层或序号实现方法,我们会看到很多使用wordpress博客的朋友评论可以有楼层号的,下面是我自己的实现方法各位可参考.

    我们的评论列表中,偶尔我们希望获得这个评论的序号,如果能够按照一定的规律获得序号,那么就可以为特定的评论添加一些新信息,例如为评论添加楼层,或者在第5条评论后添加一段广告,但可惜的是,wordpress本身是没有提供这个功能的,我们无法在mytheme_comment中拥有一个全局参数来获取每篇文章的评论序号,对于如何构建自己的评论列表如何自己设计wordpress评论列表及评论框一文说的非常干净,如果你已经对构建问题非常清楚,应该就会发现本文所提出来的问题。

    我们来实现本文要实现的具体目标吧。

    序号机制↑

    在wordpress中没有提供每篇文章独立的序号,而我们不能简单的使用comment_ID来代替这个序号,这样根本不能反映出这篇文章中该评论的位置,因此,我们只能使用php来实现,我所使用的是$GLOBAL全局参数设置方法,代码如下:

    if(!$GLOBALS['current_comment_order']){ 

        $GLOBALS['current_comment_order'] = 1; 

    }else

        $GLOBALS['current_comment_order'] ++; 

        if($GLOBALS['current_comment_order'] > $args['per_page'])$GLOBALS['current_comment_order'] = 0; 

    如上代码,如果不存在$GLOBALS['current_comment_order']就将它设置为1,如果已经有了,就在原有的基础上加1,如果到达最大序号时,就命令它为0,至于为何要使用$GLOBAL,毋庸置疑,就是因为wordpress没有一个全局参数来得到序号.

    如何使用 ↑

    和上面提到的那篇文章一样,你要设计自己的评论列表,一个是要处理comments.php文件,另外还要在functions.php中增加一个用来呈现列表的函数,这个函数将直接被wp_list_comments调用而无需增加钩子,我们姑且将这个函数称为mytheme_comment($comment,$arg,$depth),它不仅不需要加入钩子,而且不需要关闭列表标签,例如你打算用<li>来呈现列表,你不要写</li>,而是让<li>敞开,因为你要知道,你可能是嵌套显示你的评论,wordpress会自动为你关闭它。

    实例代码如下:

    function mytheme_comment($comment,$args,$depth){ 

        $comment_id = $comment->comment_ID; 

        $comment_author = $comment->comment_author; 

        $comment_parent = $comment->comment_parent; 

        $comment_post = $comment->comment_post_ID; 

    ?> 

    <li <?php comment_class($replytocom.$current); ?>> 

        <div id="comment-<?php comment_ID() ?>"

            <div><?php echo get_avatar($comment,$size='40'); ?></div> 

            <div> 

                <span><?php echo get_comment_author_link(); ?></span> 

                <span>#<?php comment_ID(); ?>楼</span> 

                <?php if($comment_parent)echo '<span>回复给<a href="http://martarosellart.com/DNTkjbpdifoh/XpseQsftt/rvpu;#dpnnfou-'.$comment_parent.'" rel="nofollow">@'.$comment_parent.'楼</a></span>'; ?> 

    上一篇:wordpress首页不显示某分类的文章 - WordPress

    栏    目:WordPress

    下一篇:一个不错的WordPress评论算术题验证码插件 - Word

    本文标题:WordPress评论列表中获取楼层或序号 - WordPress

    本文地址:http://www.jh-floor.com/CMSjiaocheng/WordPress/7721.html

    广告投放 | 联系我们 | 版权申明

    重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

    如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

    联系QQ:888888 | 邮箱:888888#qq.com(#换成@)

    Copyright © 2002-2017 青云站长教程网 版权所有 琼ICP备xxxxxxxx号