单击WordPress帖子标题增加PHP变量

时间:2014-05-04 18:14:01

标签: javascript php jquery ajax wordpress

我尝试编写一个增加变量的函数,稍后将通过单击帖子标题将其存储为WordPress帖子的post meta。换句话说,我想要一个创建函数来跟踪某个帖子的帖子标题被点击的次数。

我是使用jQuery的新手,所以我试图弄清楚如何在PHP中使用2函数和jQuery进行交互。我需要稍后在PHP中处理数据,这就是我需要这样做的原因。

这是我到目前为止(PHP):

function clickScoreMethod($postid){

    //$clickScore = 0;
    $clickScore = get_post_meta($postid, 'redditclickscore', true);
    $clickScore = $clickScore + 0.25; 
    update_post_meta($postid, 'redditclickscore',$clickScore);

}

$clickScore是每次点击帖子标题时我想要增加0.25的变量。我使用meta来轻松存储每个帖子。如果它更简单,我还可以通过增加变量然后将其除以4来增加分数,当我稍后在PHP中处理它时。

jQuery:

$("li.post-item article").each(function(){
    $( ".the-post-container .entry-title" ).click(function() {
        var clickScore = 0.25;
    });
});

.entry-title是帖子标题,。post-item-article基本上是博客卷。 我不知道如何让这两个一起工作,以便增加数量。

1 个答案:

答案 0 :(得分:0)

使用ajax执行此操作。

你的jQuery看起来像这样:

$("li.post-item article").each(function () {
  $(".the-post-container .entry-title").click(function () {
    var clickScore = 0.25;
    $.ajax({
      url: "/path/to/php/file",
      type: "POST",
      data: { clickScore: clickScore },
      success: function () {
        console.log("Success!");
      }
    });
  });
});

你将访问该变量,并用它(在PHP中)用它做一些事情:

$clickScore = $_POST["clickScore"]

希望这会对你有所帮助。