我使用WordPress 3.3.1从这一行获取post_id,
<div class="mppt_postid"><b>'.$post_id.'</b></div>然后使用下面的jQuery脚本在页面加载时使用$_POST‘post_id’和AJAX将post_id号发送回WordPress php文件,然后用php脚本返回的数据替换post_id号,这是另一个数(访问者计数)。下面的jQuery脚本不起作用,我不确定如何触发.post在页面加载时自动发送数据。
jQuery(document).ready(function() {
var postid = $('div.mppt_postid').attr('b');
jQuery.post(mppt_ajax_script.ajaxurl, postid.serialize()
, function(data) {
jQuery('.mppt_postid').replaceWith(data);
}
);
}); // end ready发布于 2012-03-14 22:46:02
我不明白您为什么需要使用ajax。在页面加载过程中,可以通过$ post ->ID获得post id。您可以将其发送到一个函数,该函数获取并返回访问者计数。
function get_visitor_count($id)
{
//do your magic to get the visitor info
return $visitor_count;
}然后将您的原始代码替换为
<div class="mppt_postid"><b><?php echo get_visitor_count($post->ID); ?></b></div>如果需要通过AJAX更新计数,请将代码更改为
var postid = <?php echo $post->ID; ?>;https://stackoverflow.com/questions/9294413
复制相似问题