Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 从前端修改自定义字段_Wordpress_Metadata_Backend_Custom Fields_Frontend - Fatal编程技术网

Wordpress 从前端修改自定义字段

Wordpress 从前端修改自定义字段,wordpress,metadata,backend,custom-fields,frontend,Wordpress,Metadata,Backend,Custom Fields,Frontend,如果我需要在wordpress下管理自定义字段,但不是从管理区域。换句话说,我需要用户从前端修改post自定义字段的内容。这样做的方法是什么 例如,请将Stackoverflow.com想象成wordpress网站。在此站点下,向上/向下投票数和接受状态是我的2个post自定义字段。如何让前端用户修改其在WP数据库中的值 如果您有其他更好的方法来创建投票系统和接受系统,请使用wordpress,我们将不胜感激。但如果我的方法(使用post自定义字段)没有问题,请指导我从web或codex中查找文

如果我需要在wordpress下管理自定义字段,但不是从管理区域。换句话说,我需要用户从前端修改post自定义字段的内容。这样做的方法是什么

例如,请将Stackoverflow.com想象成wordpress网站。在此站点下,向上/向下投票数和接受状态是我的2个post自定义字段。如何让前端用户修改其在WP数据库中的值

如果您有其他更好的方法来创建投票系统和接受系统,请使用wordpress,我们将不胜感激。但如果我的方法(使用post自定义字段)没有问题,请指导我从web或codex中查找文档以实现我的目标


谢谢你平时的帮助。

我建议你考虑以下几件事:

  • 每个帖子都应该显示赞成票和反对票的总和
  • 每个用户只能向上或向下投票一次(即,一个用户不能向上投票一百次)
  • 您认为应该为主题创建一个函数,允许用户在登录时更改帖子的元数据然而,事实并非如此–您需要做的是允许用户编辑他们自己元数据的元素(请参阅),该元素基本上只是一个散列。元数据可以类似于
    数组(“666后投票”=>-1,“777后投票”=>1)
    用于666后的向下投票和777后的向上投票

    因此,当加载每个帖子时,您的投票计数呈现程序将如下所示:

    vote = get_post_meta($user_id, "post-" . $post_id . "-vote", true);
    if(vote == -1) {
      // Render down-arrow voting
    } elsif(vote == 1) {
      // Render up-arrow voting
    } else { 
      // Render normal arrows
    }
    
    每个箭头可能都必须发出AJAX请求来更新post的元数据。这是一个很长的教程(但并不是非常复杂!我保证!),接下来的三分之四讲的是如何使用AJAX请求修改用户的元数据


    唯一真正主要的变化是,WP-AJAX请求调用的PHP函数还需要一个回调函数来更新帖子的元数据,并更改帖子本身的投票数。这样,当页面重新加载时,它将显示正确的投票数。

    答案有用吗?如果还有什么需要澄清的,请告诉我。@acsmith非常感谢您对此事的反馈。当然,你的回答对我很有帮助,而且还让我学到了很多新的概念。我现在正在阅读您提供的大量信息(来自codex和tutplus),同时我也在试图找到使用BuddyPress管理用户的解决方案。嗯,需要做一些工作,当整个解决方案实施时,我会在这里接受。我已经+1了,我肯定会在这里发布更多的问题作为评论。非常感谢。第一次我不理解你的答案,经过研究和学习,我发现它非常有用。我又问了一次这个问题,在别处找到了答案。我花了很多时间去理解它们,当我回到这里,我发现当我收集所有答案时,结果就是你的答案,第一个。再次感谢