我是ajax新手,正在尝试创建一个简单的命中计数器,在页面加载后更新Wordpress中的自定义字段。页面是缓存的,因此任何单独使用PHP的尝试都不会起作用。
我只想通过ajax将post-ID传递给php文件,获取自定义字段,并用新的命中数更新它。
我目前有以下代码,但无法更新自定义字段。以下是jquery:
$(document).ready(function(
$.ajax({
url:\'http://www.example.com/hits/hits.php\',
cache: false,
type: \'POST\',
data: {PostId: \'<?php echo get_the_ID() ?>\'}
});
));
以及它调用的PHP文件:
<?php
/* Template Name: AJAX */
?>
<?php
$postid = $_POST[\'PostId\']; // get the hits from AJAX and save it for PHP
$hits = (int) get_post_meta($postid, \'hit_number\', true);
$newhits = $hits + 1;
update_post_meta($postid, \'hit_number\', $newhits);
?>
我做错了什么?此外,是否有办法在同一页面/文件中包含PHP函数,以避免引入外部文件?我担心随着流量越来越大,文件会被频繁请求。
谢谢你的帮助!