我尝试编写一个增加变量的函数,稍后将通过单击帖子标题将其存储为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基本上是博客卷。
我不知道如何让这两个一起工作,以便增加数量。
答案 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"]
希望这会对你有所帮助。