在Wordpress插件中获取帖子ID,以使用Ajax

时间:2018-07-05 16:07:34

标签: javascript php ajax wordpress plugins

我已经构建了一个插件,该插件可以在有人单击图标时简单地逐步更新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并将点击弹出到数据库中,这将无济于事。任何帮助都会很棒,谢谢。

0 个答案:

没有答案