私がやろうとしているのは、ログインしているユーザーが single.php を開くたびに、ポストメタアクティビティを記録することです。基本的に、ログインしているユーザーが投稿を読むたびに知りたいです。したがって、これをループ内のsingle.phpに入れ、ユーザーがログインしているかどうかを確認した後.
最初に、投稿に '6' (投稿 ID) だけを取得したので、エコーを追加して、どの関数がそれを実行しているかを調べたところ、これが結果になりました。
echo "before post meta<br />";
add_post_meta( the_ID(), 'post_read', (string)$current_user->ID );
echo "after post meta<br />";
私の投稿に印刷されます:
before post meta
6after post meta
add_post_meta が '6' (投稿 ID) を出力するのはなぜですか? どうすればそれを取り除くことができますか? ちなみに私が:
$post_reads = get_post_custom_values('post_read', the_ID());
私が得るのは再び「6」です。