###質問の概要
WordPressについて、2点ございます。
user_meta
について配列を使う方法と、それに併せてupdate_user_meta
の使い方もわからず質問させて頂きました。ご覧頂けますと幸いです。
###1.user_metaの使い方
user_meta
の「user_notification」に次のような配列を入力しようと考えています。(ユーザーへの通知一覧です。)
array( array( 'action'=>'follow', 'time'=>'13:00', 'actor'=>'1', 'actee'=>'4', 'read'=>'yet', ), array( 'action'=>'like', 'time'=>'14:00', 'actor'=>'2', 'actee'=>'4', 'read'=>'done', ), );
しかし上の配列を管理画面から入力し、次のようにvar_dump
すると、出力される配列は1つにまとまって文字列として出力されてしまうのです。
$user_notification = get_user_meta( get_current_user_id(), 'user_notification' ); var_dump($user_notification);
↓1つにまとまって文字列として出力されてしまう
array(1) { [0]=> string(188) "array( array( 'action'=>'follow', 'time'=>'13:00', 'actor'=>'3', 'actee'=>'1', 'read'=>'yet', ), array( 'action'=>'like', 'time'=>'14:00', 'actor'=>'4', 'actee'=>'1', 'read'=>'done', ), ); " }
これを回避したいのですが、適当な方法を教えて頂けませんでしょうか?
###2.update_user_metaの使い方
そして併せて生じる問題に、update_user_meta
の使い方があります。
たとえば新しい配列$user_following_set
を「user_notification」に追加したいときはどのように書けばよろしいでしょうか?
次のイメージですが、正しい書き方がわかりません。
$user_following_set = array( 'action'=>'follow', 'time'=>'15:00', 'actor'=>'5', 'actee'=>'1', 'read'=>'yet', ), update_user_meta( $user_id, "user_notification", $user_following_set );
以上2点になります。
お手数おかけし申し訳ございませんが、ご指導ご鞭撻のほど宜しくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/31 06:21
2019/01/31 23:28
2019/02/01 07:56