WordPress教程 2020年01月11日
0 收藏 0 点赞 1,450 浏览 1884 个字
摘要 :

WordPress点赞功能虽然对网站整体的SEO优化意义不大,但是如果很多人给你的文章点赞,那就是说文章得到了更多人的认可,你的文章给别人带来了帮助。如果再加上一个文章……

WordPress点赞功能虽然对网站整体的SEO优化意义不大,但是如果很多人给你的文章点赞,那就是说文章得到了更多人的认可,你的文章给别人带来了帮助。
如果再加上一个文章点赞排行,那么就可以很精准的分析出哪些文章更受用户的欢迎,更了解用户痛点,从而更好的更新出对大家有帮助的文章。

功能丰富的WordPress点赞插件不少,但是因为这么个小功能使用一个插件,有点不太好,也说不上哪里不好,小编就是觉得不好。
所以今天WPTOO教程网给大家带来一份wordpress不用插件实现文章点赞、文章点赞排行的wordpress教程。

使用教程

第一步:把下面代码复制到主题的functions.pnp文件内。

// AJAX点赞
function dotGood()
{
	global $wpdb, $post;
	$id = $_POST["um_id"];
	if ($_POST["um_action"] == 'topTop') {
		$specs_raters = get_post_meta($id, 'dotGood', true);
		$expire = time() + 99999999;
		$domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false; // make cookies work with localhost
		setcookie('dotGood_' . $id, $id, $expire, '/', $domain, false);
		if (!$specs_raters || !is_numeric($specs_raters)) update_post_meta($id, 'dotGood', 1);
		else update_post_meta($id, 'dotGood', ($specs_raters + 1));
		echo get_post_meta($id, 'dotGood', true);
	}
	die;
}

add_action('wp_ajax_nopriv_dotGood', 'dotGood');
add_action('wp_ajax_dotGood', 'dotGood');

第二步:把下面代码写进需要添加ajax点赞的文章页面

<div class="zan ">
<a href="javascript:;" rel="external nofollow"  data-action="topTop" data-id="<?php the_ID(); ?>" class="dotGood <?php echo isset($_COOKIE['dotGood_' . $post->ID]) ? 'done' : ''; ?>">
<?php echo ($dot_good=get_post_meta($post->ID, 'dotGood', true)) ? $dot_good : '0'; ?>人点赞
</a>
</div>

第四部:css美化下点赞按钮。(可以根据自己的喜好修改css样式)

.zan {}
.zan a {padding:8px 16px 9px 13px;font-size: 14px;color: #fff;background-color: #fe7f6f;}
.zan a:hover {background-color: #ed1c24}
.zan a:hover {color: #fff}
.zan .count {font-size: 13px;}
.reward {background-color: #f5a754!important}
.zan .done {background-color: #ed1c24!important}

第五部:更新文章页面,看看是不是多了一个点赞的按钮呢?

文章点赞排行

wordpress AJAX点赞功能已经实现了,接下来实现文章点赞排行。

实现原理跟获取最新文章、热门文章大同小异,只添加了’meta_key’ => ‘dotGood’ 字段

<?php
$args = array(
	'ignore_sticky_posts' => 1,
	'meta_key' => 'dotGood',
	'orderby' => 'meta_value_num',
	'showposts' => 20
);	
query_posts($args); if ( have_posts() ) : ?>
<?php while ( have_posts() ) : the_post(); ?>

<a href="<?php the_permalink(); ?>" rel="external nofollow"  target="_blank"><?php echo mb_strimwidth(get_the_title(), 0, 46,'…'); ?></a>

<?php endwhile; endif;?>

微信扫一扫

支付宝扫一扫

本文网址:https://www.wpjc.net/371.html

相关推荐
测试
日期:2022-10-21 点赞:0 阅读:1,235
WordPress获取文章内第一张图片为缩略图
如果你的站点文章数量很多,那么每一篇文章都要手动设置缩略图必然会是个繁杂的步骤,之前我们分享过一篇《WordPress文章随机显示缩略图的实…
日期:2020-12-16 点赞:0 阅读:2,508
一行代码让你的网站变灰进入哀悼模式
深切哀悼在抗击新冠肺炎斗争中的牺牲烈士和逝世同胞, 愿逝者安息,愿生者奋发,愿祖国昌盛。 让我们一起接力,一起变灰,一起哀悼。 网站变灰的方…
日期:2020-12-16 点赞:0 阅读:1,974
WordPress添加网址加载时间
最近比格经常在别的博客上看到“页面加载时间n秒”的效果,然后群里也有人在问,所以比格今天就写一篇Wordpress添加网址加载时间的Word…
日期:2020-12-16 点赞:0 阅读:1,873
WordPress后台只显示当前用户的文章和媒体文件
在我们使用WordPress多用户主题的时候,WordPress后台会默认显示的所有用户文章、媒体文件,这样的情况会导致大家都可以看到其他用…
日期:2020-12-16 点赞:0 阅读:1,891
WordPress纯代码免插件配置SMTP邮件功能教程
SMTP邮件功能在WordPress中是很常用的功能, 例如:网站注册登录、评论回复等风,虽然WordPress自带了mail函数,但是使用…
日期:2020-12-16 点赞:0 阅读:2,478
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:8:00-16:00

客服电话

400-888-8888

客服邮箱

ceotheme@ceo.com

扫描二维码

关注微信公众号

扫描二维码

手机访问本站