WordPress实现点击按钮收藏功能,并在个人中心显示已收藏文章

  

https,WordPress中文名附件重命名,wordpress收藏,WordPress收藏功能代码,个人,个人中心,中心,人中,使用,功能,实现,已收,已收藏,按钮,收藏,文章,显示,点击,藏文,访问,WordPress实现点击按钮收藏功能,并在个人中心显示已收藏文章

1、function添加以下代码 实现收藏的函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function post_shoucang(){
if(!get_current_user_id()){
exit(json_encode(['msg'=>'请先登录才能收藏哦!']));
}
$id = $_POST["id"];
$meta = get_post_meta($id,'shoucang',true);
$shoucang1 = explode(',',get_post_meta($id,'shoucang',true));
$shoucang =  array_filter($shoucang1);
$user = get_current_user_id();
if(in_array($user,$shoucang)){
foreach($shoucang as $k=>$v){
if($v==$user){
unset($shoucang[$k]);
}
}
update_post_meta($id, 'shoucang', implode(",",$shoucang));
exit(json_encode(['msg'=>'已取消收藏']));
}else{
array_push($shoucang,$user);
update_post_meta($id, 'shoucang', implode(",",$shoucang));
exit(json_encode(['msg'=>'收藏成功']));
}
}
add_action('wp_ajax_post_shoucang','post_shoucang');
add_action('wp_ajax_nopriv_post_shoucang','post_shoucang');

2、前端页面添加收藏按钮

1
2
3
4
<!--?php $shoucang1 = explode(',',get_post_meta(get_the_ID(),'shoucang',true)); $shoucang = array_filter($shoucang1); $user = get_current_user_id(); ?-->
<a class="&quot;shoucang">$v){if($v==$user){echo "on";}}} ;?&gt;" data-id="<!--?php the_ID();?-->" href="javascript:;"&gt;
收藏
</a>

3、需要实现收藏功能的前端页面引入js(可以另存为js文件,使用is_single等WordPress的判断后再引入,没必要所有页面都引入,加快访问

1
 

4、新建一个,在需要显示已收藏文章的页面引入该php文件

1
<!--?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $args=array( 'cat' =-->

// 分类ID,如果不需要限定是哪个分类,可以不写这个条件 'showposts' => 16, 'paged' => $paged, );
query_posts($args); if(have_posts()) : while (have_posts()) : the_post(); ?>


https,WordPress中文名附件重命名,wordpress收藏,WordPress收藏功能代码,个人,个人中心,中心,人中,使用,功能,实现,已收,已收藏,按钮,收藏,文章,显示,点击,藏文,访问,WordPress实现点击按钮收藏功能,并在个人中心显示已收藏文章

您还没有收藏任何内容哦~


  •   正在提交中,请稍候...
      评论提交成功
    回复 的评论,点击取消回复

    账号密码登录