我已经构建了一个插件,该插件可以在有人单击图标时简单地逐步更新wp_posts表。这是我的js:
function click() {
$.post('/wp-admin/admin-ajax.php', {'action': 'good_click'}, function() {
$("#div1").css('color', 'red');
$("#div2").fadeOut(750);
$("#div3").fadeOut(750);
}); }
然后,在我的插件PHP文件中:
function good_click() {
$post_id = $wp_query->post->ID;
global $wpdb;
$wpdb->query(
"UPDATE wp_posts
SET good_click = good_click + 1
WHERE ID = $page_id
");
}
add_action('wp_ajax_good_click', 'good_click');
add_action('wp_ajax_nopriv_good_click', 'good_click');
但是,它不会提取帖子ID。我已经尝试了一切。如果我将SQL查询修改为:
WHERE ID = 45356
有效!但是,如果我尝试获取当前ID并将点击弹出到数据库中,这将无济于事。任何帮助都会很棒,谢谢。