评论楼层 php,WordPress添加评论楼层号显示

Pop:看到很多的WordPress的评论都有楼层号的显示,这样看上去就比较的清晰,更加利于互动。实现这个效果也很简单,只需要修改一下主题目录下的“functions.php”即可。

具体操作步骤如下:

1、搜索 $GLOBALS['comment'] = $comment; 然后在下面添加下面的代码:

global $commentcount;

if(!$commentcount) {

$page = get_query_var('cpage')-1;

$cpp=get_option('comments_per_page');

$commentcount = $cpp * $page;

}

2、搜索 然后在下面添加下面的代码:

<?php if(!$parent_id = $comment->comment_parent) {printf('%1$s楼', ++$commentcount);} ?>

需要注意的几个问题:

1、若开启了套嵌评论的话,就只会在主评论上显示楼层号。

2、支持评论分页,若前台评论显示楼层号有问题的话,需要修改后台的评论的排序相关设置。

3、上面的第二段代码是可以自己修改样式的,可根据自己的博客特点进行个性化。

Author popCategoriesTechnology

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,在 WordPress 主题的 functions.php 文件中添加以下代码片段: ```php // 添加 AJAX 功能 add_action( 'wp_enqueue_scripts', 'add_ajax_script' ); function add_ajax_script() { wp_enqueue_script( 'ajax-script', get_template_directory_uri() . '/js/ajax-comments.js', array('jquery') ); wp_localize_script( 'ajax-script', 'ajax_object', array( 'ajax_url' => admin_url( 'admin-ajax.php' ) ) ); } ``` 这将在 WordPress 的前端页面上添加所需的 JavaScript 文件,其中包括 ajax-comments.js。然后,在主题文件夹中创建一个新文件夹 js,并在其中创建一个新文件 ajax-comments.js,并添加以下代码: ```javascript jQuery(document).ready(function($) { // 当提交评论表单时执行以下操作 $('#commentform').submit(function(){ var form_data = $(this).serialize(); // 序列化表单数据 $.ajax({ type: 'POST', url: ajax_object.ajax_url, // 使用 wp-admin/admin-ajax.php 进行 AJAX 请求 data: form_data + '&action=add_comment', // 将表单数据添加到请求中,并指定操作 success: function(response){ $('#commentform')[0].reset(); // 清空表单 $('.comment-list').append(response); // 将新评论添加评论列表中 } }); return false; // 防止表单提交 }); }); ``` 这将在评论表单提交时使用 AJAX 进行异步请求,并在成功后将新评论添加评论列表中。最后,在 functions.php 文件中添加以下代码以处理 AJAX 请求: ```php // 处理 AJAX 请求 add_action( 'wp_ajax_add_comment', 'add_comment_callback' ); add_action( 'wp_ajax_nopriv_add_comment', 'add_comment_callback' ); function add_comment_callback() { $comment_data = array( 'comment_post_ID' => $_POST['comment_post_ID'], 'comment_author' => $_POST['author'], 'comment_author_email' => $_POST['email'], 'comment_author_url' => $_POST['url'], 'comment_content' => $_POST['comment'], 'comment_type' => '', 'comment_parent' => $_POST['comment_parent'], 'user_id' => get_current_user_id(), 'comment_author_IP' => $_SERVER['REMOTE_ADDR'], 'comment_agent' => $_SERVER['HTTP_USER_AGENT'], 'comment_date' => current_time( 'mysql' ), 'comment_approved' => 1, ); $comment_id = wp_insert_comment( $comment_data ); // 插入新评论 $comment = get_comment( $comment_id ); // 获取新评论的信息 include( locate_template( 'comment.php', false, false ) ); // 加载评论模板并显示评论 die(); // 终止脚本 } ``` 这将使用 wp_insert_comment() 函数将新评论插入 WordPress 数据库,并使用 comment.php 模板文件来显示评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值