获取循环外的当前帖子ID。 WordPress的

时间:2016-08-03 08:12:51

标签: php wordpress

我正在为wordpress制作一个插件。问题是,如何在循环外获取当前的帖子ID?

我在帖子上有一个按钮,当用户点击该按钮时,应该返回post ID

那么,无论如何要获得帖子ID?

我的插件目录:wp-content\plugins\updateDatabase\js\connectionDatabase.php

以下是我的代码:以及我的网址http://localhost:8080/wordpress/?p=1169

        $post_id = $_GET['p'];
        echo $post_id;
        $link = getConnection();

        $bonusPoint = 0;

        $query_sql = "SELECT bonus_point FROM post_data03 WHERE post_id =" .$post_id;
        $result = mysqli_query($link, $query_sql);

        if (mysqli_num_rows($result) > 0) {
                // output data of each row
                while($row = mysqli_fetch_assoc($result)) {
                    $bonusPoint = $row['bonus_point'];
                }
       } else {
                  echo "0 results";
       }

使用$post

function getBonusPointFromDataPost()
{
        global $wp_query; 
        global $post;
        $post_id = add_action( 'the_post', 'get_post_info' );
        $link = getConnection();
}
当用户点击帖子页面上的按钮时,

GetBonusPointFromDataPost()将被触发。同时,应返回$post_id

我创建了一个返回$post_id的函数,但只有在我添加action时它才有效。

function get_post_info() {
        global $wp_query;

        global $post;
        $post_id = $wp_query->post->ID;
        echo $post_id;
        return  $post_id;
    }

当用户点击按钮时,如何返回$post_id

1 个答案:

答案 0 :(得分:1)

在这里, 使用global $post获取当前帖子对象

global $post;
echo $post->ID;