私はwordpressのためのプラグインを作っています。問題は、ループの外で現在の投稿IDを取得するにはどうすればいいですか?現在の投稿idをループ外に取得します。ワードプレス
私はポストにボタンがあり、ボタンをクリックするとpost ID
が返されます。
投稿IDを取得するにはどうすればよいですか?
私のプラグインディレクトリ: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
を使用して、私のURL:ここに
wp-content\plugins\updateDatabase\js\connectionDatabase.php
が私のコードである
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
を返す方法を教えてください。
$ postId = $ _GET [ 'ポスト']を得るために 使用
global $post
です。 –このメソッドを使用しようとしていますが、 'url'に' http:// localhost:8080/wordpress/2016/08/03/1147/' – Capslock10
の' post'がないことがわかりました。設定 - >パーマリンク、選択したオプションを確認してください –