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

質問編集履歴

5

質問の参考になりそうなURLを見つけたがいまいち自力で解決できないので誰かご存知の方がいるようであれば伺いたく

2018/03/12 08:11

投稿

kumiko
kumiko

スコア48

title CHANGED
File without changes
body CHANGED
@@ -45,4 +45,19 @@
45
45
  ** if ($value !== end($kanren)) {**
46
46
  の行がエラー指摘されている
47
47
  on line 114
48
- です。
48
+ です。
49
+
50
+
51
+ ↓↓↓↓18.03.12追記↓↓↓↓↓
52
+
53
+ 本件、最近またいろいろ方法を探していましたところ、元のCSVデータのほうを配列をシリアライズ化させるようなことをして格納していらっしゃる方がおられるようです。
54
+ 自力で理解できないので誰かご存知の方がいるようであれば伺いたく…
55
+
56
+ [http://enjoy-pcworks.com/infotech/wordpress/355](http://enjoy-pcworks.com/infotech/wordpress/355)
57
+
58
+ この記事のなかの
59
+ 「2.データ整形を行うプラグインを作る」
60
+
61
+ というのはこの下の方に書かれたプログラムに任意の名前をつけてプラグインフォルダに格納して有効化…
62
+ なんてことすればReally Simple CSV Importerを動作させたときにかってに動くというようなことなのでしょうか…
63
+ すみませんご存知の方、お分かりになる方がいらっしゃいましたらご教授ねがいます。

4

途中で質問が変わったので微修正

2018/03/12 08:11

投稿

kumiko
kumiko

スコア48

title CHANGED
File without changes
body CHANGED
@@ -9,7 +9,7 @@
9
9
 
10
10
  [具体的に言いますとメーカマスタを先に登録してしまって、部品マスタを登録させる際にメーカマスタからメーカを選択させたい。このとき関連フィールドの機能を活用したいのです]
11
11
 
12
- Really Simple CSV Importerで普通に関連タイプで作成したカスタムフィールドの名前を入れて関連記事イトルを書き込むと下記のようなエラーが出ます
12
+ Really Simple CSV Importerで普通に関連タイプで作成したカスタムフィールドの名前を入れて関連記事IDをいれてンポーすると下記のようなエラーが出ます
13
13
 
14
14
 
15
15
  ###エラーメッセージ
@@ -21,8 +21,9 @@
21
21
  ###試したこと
22
22
  データ自体はカスタムフィールドの値として記事IDをいれることでちゃんと格納されていました。
23
23
  1つでもカンマいれて2つ以上でも大丈夫でした。
24
- ただしインポート後サイト上で入力したデータをみると関連フィールドの値が表示されるべき場所にやはり上記のエラーメッセージが出てしまのです。
24
+ ただしサイト上で入力したデータをみると関連フィールドの値が表示されるべき場所にエラーメッセージが出てしまっているのです。
25
+
25
- でもこれを消すのは結構簡単で、編集画面に入るとちゃんと関連フィールドにはCSVでID読み込んだ記事が選択されている状態になっているので更新すれば消えます。
26
+ とはいえこれを消すのは結構簡単で、編集画面に入るとちゃんと関連フィールドにはCSVでID読み込んだ記事が選択されている状態になっているので更新すれば消えます。
26
27
  ただ、件数が5000件近くあり編集画面開いて更新、編集画面開いて更新、とぽちぽちやっていくには結構気が遠くなる作業です。
27
28
  エラーを出さない方法、もしくは一気に更新?のような方法ご存知でしたらおねがいいたします。
28
29
 

3

コード部分を```で囲みました。

2017/02/27 12:09

投稿

kumiko
kumiko

スコア48

title CHANGED
File without changes
body CHANGED
@@ -13,11 +13,11 @@
13
13
 
14
14
 
15
15
  ###エラーメッセージ
16
-
16
+ ```
17
17
  Warning: end() expects parameter 1 to be array, string given in C:\xampp\htdocs\webdb\wp-content\themes\fsvbasic\content.php on line 114
18
+ ```
18
19
 
19
20
 
20
-
21
21
  ###試したこと
22
22
  データ自体はカスタムフィールドの値として記事IDをいれることでちゃんと格納されていました。
23
23
  1つでもカンマいれて2つ以上でも大丈夫でした。
@@ -29,18 +29,18 @@
29
29
 
30
30
  ###追記 関連フィールドをサイトで表示させているコード
31
31
  (そもそもこのphpがエラーと言われているのでした。書かなきゃダメでしたね。)
32
-
32
+ ```
33
- <?php
33
+ <?php
34
- //関連(返り値は「Post Objects」)
34
+ //関連(返り値は「Post Objects」)
35
- $kanren = get_field('kanren');
35
+ $kanren = get_field('kanren');
36
- if($kanren){ ?>
36
+ if($kanren){ ?>
37
- <?php foreach((array)$kanren as $value) {
37
+ <?php foreach((array)$kanren as $value) {
38
- echo '<a href="'.get_the_permalink($value->ID).'">'.$value->post_title.'</a>';
38
+ echo '<a href="'.get_the_permalink($value->ID).'">'.$value->post_title.'</a>';
39
39
  if ($value !== end($kanren)) {
40
40
  echo ",";
41
41
  }
42
42
  } ?><?php }?>
43
-
43
+ ```
44
44
  ** if ($value !== end($kanren)) {**
45
45
  の行がエラー指摘されている
46
46
  on line 114

2

エラーの指摘のあるコードを追記

2017/02/27 11:57

投稿

kumiko
kumiko

スコア48

title CHANGED
File without changes
body CHANGED
@@ -24,4 +24,24 @@
24
24
  ただしインポート後サイト上で入力したデータをみると関連フィールドの値が表示されるべき場所にやはり上記のエラーメッセージが出てしまうのです。
25
25
  でもこれを消すのは結構簡単で、編集画面に入るとちゃんと関連フィールドにはCSVでID読み込んだ記事が選択されている状態になっているので更新すれば消えます。
26
26
  ただ、件数が5000件近くあり編集画面開いて更新、編集画面開いて更新、とぽちぽちやっていくには結構気が遠くなる作業です。
27
- エラーを出さない方法、もしくは一気に更新?のような方法ご存知でしたらおねがいいたします。
27
+ エラーを出さない方法、もしくは一気に更新?のような方法ご存知でしたらおねがいいたします。
28
+
29
+
30
+ ###追記 関連フィールドをサイトで表示させているコード
31
+ (そもそもこのphpがエラーと言われているのでした。書かなきゃダメでしたね。)
32
+
33
+ <?php
34
+ //関連(返り値は「Post Objects」)
35
+ $kanren = get_field('kanren');
36
+ if($kanren){ ?>
37
+ <?php foreach((array)$kanren as $value) {
38
+ echo '<a href="'.get_the_permalink($value->ID).'">'.$value->post_title.'</a>';
39
+ if ($value !== end($kanren)) {
40
+ echo ",";
41
+ }
42
+ } ?><?php }?>
43
+
44
+ ** if ($value !== end($kanren)) {**
45
+ の行がエラー指摘されている
46
+ on line 114
47
+ です。

1

関連タイプのフィールドにデータを格納できない、という質問でしたが格納はできていました。エラーを出さない方法に質問を変更しました。

2017/02/27 08:25

投稿

kumiko
kumiko

スコア48

title CHANGED
@@ -1,1 +1,1 @@
1
- ACFで作成した関連タイプのフィールドにReally Simple CSV Importerでいっきにデータを入れたい。
1
+ ACFで作成した関連タイプのフィールドにReally Simple CSV Importerでデータをいれるとエラーメッセージがでてしまう(データはちゃんと格納されている)
body CHANGED
@@ -19,8 +19,9 @@
19
19
 
20
20
 
21
21
  ###試したこと
22
- 一件づつ登録できますで関連記事を登録記事一覧CSVで出力すると関連記事のフィールドのデータは
22
+ データ自体カスタムフィールド値と記事IDいれでちゃんと格納されていました。
23
- a:1:{i:0;s:3:"842";}
24
- というような感じで出てきます。
25
- この"842"は関連記事のIDでした。
23
+ 1つもカンマいれて2つ以上でも大丈夫でした。
26
- この出と全く同じようにデータを入れたら反映されだろうか思い試してみましたがやはり同じエラーメッセージが出てきて登録できせん
24
+ ただしインポート後サイト上で入したデータをると関連フィールドの値表示されるべき場所にやはり上記のエラーメッセージが出てうのです
25
+ でもこれを消すのは結構簡単で、編集画面に入るとちゃんと関連フィールドにはCSVでID読み込んだ記事が選択されている状態になっているので更新すれば消えます。
26
+ ただ、件数が5000件近くあり編集画面開いて更新、編集画面開いて更新、とぽちぽちやっていくには結構気が遠くなる作業です。
27
+ エラーを出さない方法、もしくは一気に更新?のような方法ご存知でしたらおねがいいたします。