teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

コメントを受けて回答を修正

2019/02/27 02:58

投稿

CHERRY
CHERRY

スコア25234

answer CHANGED
@@ -27,8 +27,9 @@
27
27
 
28
28
  の部分を
29
29
 
30
+ ~~if ( in_array($d, $get_value) ) $checked = " checked"; (カスタムフィールドがない場合に、エラーが発生するので回答を修正。)~~
30
31
  ```
31
- if ( in_array($d, $get_value) ) $checked = " checked";
32
+ if ( ! empty( $get_value ) && in_array($d, $get_value) ) $checked = " checked";
32
33
  ```
33
34
 
34
35
  のような感じで、配列に値を含んでいるか調べる感じでしょうか。

1

修正

2019/02/27 02:58

投稿

CHERRY
CHERRY

スコア25234

answer CHANGED
@@ -1,10 +1,10 @@
1
1
  まず、最初に
2
2
 
3
- >下記のようにupdate_post_metaに配列を使っても1つもチェックされないという問題が発生しました。 
3
+ > 下記のようにupdate_post_metaに配列を使っても1つもチェックされないという問題が発生しました。 
4
4
 
5
5
 
6
6
 
7
- > update_post_meta($id, 'checkbox', $check_arr); // チェックできません
7
+ > update_post_meta($id, 'checkbox', $check_arr); // チェックできません
8
8
 
9
9
  と書かれているのが気になるのですが、`update_post_meta` は、データベースに保存されているカスタムフィールドのデータを更新するだけで、チェックボックスにチェックを入れる機能はありません。
10
10