回答編集履歴
2
コメントを受けて回答を修正
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
修正
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
|
-
>
|
7
|
+
> update_post_meta($id, 'checkbox', $check_arr); // チェックできません
|
8
8
|
|
9
9
|
と書かれているのが気になるのですが、`update_post_meta` は、データベースに保存されているカスタムフィールドのデータを更新するだけで、チェックボックスにチェックを入れる機能はありません。
|
10
10
|
|