使用Wordpress Rest API Jquery和Ajax的喜欢和不喜欢发布

时间:2018-10-11 10:30:33

标签: javascript ajax wordpress wordpress-rest-api

我想添加一个普通用户(无需登录)可以在常见问题帖子中投票的系统。 当他/她单击是或否时,它将被计数并显示在我的后端。 我怎样才能做到这一点?? This is user section[![this is background section] 2

1 个答案:

答案 0 :(得分:0)

如果您希望前端用户投票,则应该:

  • 编辑前端帖子(或列表页面)的模板以添加所需的HTML(按钮)
  • 创建自定义POST API路由
  • 创建JS以便POST到API路由,并为upvote使用特定参数,为downvote使用另一个参数,并指定发布ID
  • 在您的帖子上创建2个要增加的ACF字段(整数)
  • 使用插件的“管理列”将这些计数列添加到您的后端表中
  • 在处理新API路由的PHP方法中,根据POST数据增加upvote元或downvote元。
  • 同一方法应检查:
    • 用户是否已经从会话数据中对该帖子进行了投票,并且取决于您的逻辑来增加/减少其中一个帖子元
    • 检查已投票的帖子是公开的,并且可以正确投票
    • 在用户会话中保存一个数组以防止进行多票表决,并在他已投票的情况下突出显示上/下投票按钮
  • 编辑您的前端模板以突出显示一个或另一个按钮,如果已被批准,则使用JS防止单击时进行投票,仅允许进行投票或不进行其他操作……取决于您想要的逻辑