1

ハイパーリンク (jQuery) をクリックするだけで wordpress データベースを更新するプラグインを作成しています。私がこれを行うことを学んだ方法では、PHP クラスからデータベースを更新しています。

次を使用して、user_id でテーブルをキャプチャして更新できます。

$current_user = wp_get_current_user();
$user_id = $current_user->ID;

次を使用して、blog_id でテーブルをキャプチャして更新できます。

global $blog_id;

ただし、post_id を使用してテーブルをキャプチャして更新することはできません。私はもう試した:

global $wp_query;
$post = $wp_query->post;
$post_id = $post->ID;

これは機能しません - $post_id は 0 を返します。実際、このクラスのこの時点では、is_single は FALSE を返しています。私は立ち往生しており、本当に助けていただければ幸いです。

ありがとう!

4

2 に答える 2

2

object プロパティは、あなたがThe Loop$postに参加していない限り存在しません(ああ、WordPress ユーザーである必要があります)。代わりに、 object プロパティを使用してください。$posts

参考:ワードプレスコーデックス

于 2012-06-27T03:33:59.973 に答える
0

$posts代わりに使用する必要があります$post

于 2012-06-27T03:49:47.317 に答える