質問編集履歴

2

説明を追加

2016/09/19 19:36

投稿

OukaMutu
OukaMutu

スコア7

test CHANGED
File without changes
test CHANGED
@@ -6,37 +6,125 @@
6
6
 
7
7
 
8
8
 
9
+
10
+
11
+ single.php
12
+
13
+ ```ここに言語を入力
14
+
15
+ <?php $url = site_url(); // url取得
16
+
17
+ $list = get_meta_values('hoge'); // カスタムフィールド取得
18
+
19
+ shuffle($list);
20
+
21
+ foreach ( $list as $key=>$value) {
22
+
23
+ $list_name[$key] = $value->name;
24
+
25
+ echo '<li><a href='. $url . '/meta?key=hoge&value=' . $value->name . '>' . $value->name . '</a></li>';
26
+
27
+ } ?>
28
+
29
+ ```
30
+
31
+ 上記の$value->nameをダンプすると下記が表示されます。
32
+
33
+ ```ここに言語を入力
34
+
35
+ array(8) {
36
+
37
+ [0]=> object(stdClass)#2971 (2) { ["name"]=> string(42) "柴犬,チワワ,ポメラニアン,パグ" ["count"]=> string(1) "1" }
38
+
39
+ [1]=> object(stdClass)#2970 (2) { ["name"]=> string(46) "柴犬,ボクサー,パグ,プードル,ゴールデンレトリバー" ["count"]=> string(1) "1" }
40
+
41
+ [2]=> object(stdClass)#2915 (2) { ["name"]=> string(9) "チワワ" ["count"]=> string(1) "1" }
42
+
43
+ [3]=> object(stdClass)#2927 (2) { ["name"]=> string(35) "チワワ,ポメラニアン,柴犬" ["count"]=> string(1) "1" }
44
+
45
+ [4]=> object(stdClass)#2923 (2) { ["name"]=> string(9) "ダックスフント" ["count"]=> string(1) "1" }
46
+
47
+ [5]=> object(stdClass)#2921 (2) { ["name"]=> string(6) "ブルドック" ["count"]=> string(1) "1" }
48
+
49
+ [6]=> object(stdClass)#2920 (2) { ["name"]=> string(6) "シーズー" ["count"]=> string(1) "1" }
50
+
51
+ [7]=> object(stdClass)#2919 (2) { ["name"]=> string(6) "ブルドック" ["count"]=> string(1) "1" }
52
+
53
+ } array(0) { }
54
+
55
+ ```
56
+
57
+ このまま<li>タグで表示すると下記のようになりカンマで区切られた値がそのまま表示されます。
58
+
59
+
60
+
61
+ ###問題のリストタグ
62
+
63
+ ```
64
+
65
+ <li>柴犬,チワワ,ポメラニアン,パグ</li>
66
+
67
+ <li>柴犬,ボクサー,パグ,プードル,ゴールデンレトリバー</li>
68
+
69
+ <li>ダックスフント,ミニチュアダックスフント</li>
70
+
71
+ <li>チワワ</li>
72
+
73
+ <li>チワワ,ポメラニアン,柴犬</li>
74
+
75
+ <li>ダックスフント</li>
76
+
77
+ <li>ブルドック</li>
78
+
79
+ <li>シーズー</li>
80
+
81
+ <liブルドック</li>
82
+
83
+ ```
84
+
9
- ###発生している問題・エラーメッセージ
85
+ ###希望しているリストタグ
10
86
 
11
87
  ```
12
88
 
13
89
  <li>柴犬</li>
14
90
 
91
+ <li>チワワ</li>
92
+
15
93
  <li>ポメラニアン</li>
16
94
 
17
- <li>ダックスフント,ミニチュアダックスフント</li>
95
+ <li>パグ</li>
18
96
 
19
- <li>コリ犬,ミニコリー</li>
97
+ <li>ボクサー</li>
20
98
 
21
-
99
+ <li>パグ</li>
22
100
 
23
- <li>柴犬</li>
101
+ <li>プードル</li>
24
102
 
25
- <li>ポメラニアン</li>
103
+ <li>ゴールデレトリバー</li>
26
104
 
27
105
  <li>ダックスフント</li>
28
106
 
29
107
  <li>ミニチュアダックスフント</li>
30
108
 
31
- <li>コリー犬</li>
109
+ <li>チワワ</li>
32
110
 
111
+ <li>ブルドック</li>
112
+
33
- <li>ミニコリー</li>
113
+ <li>ズー</li>
34
114
 
35
115
  ```
36
116
 
117
+ 重複した値をカウントしつつ、ひとつひとつリスト表示させる。
118
+
119
+ カスタムフィールドの値が一つなら問題は有りませんが値が複数だと上記のように表示させる事ができず
120
+
121
+ 困っています。
122
+
123
+
124
+
37
125
  ###該当のソースコード
38
126
 
39
- function.php
127
+ function.php(get_meta_values)
40
128
 
41
129
  ```ここに言語を入力
42
130
 
@@ -72,25 +160,7 @@
72
160
 
73
161
  ```
74
162
 
75
- single.php
76
163
 
77
- ```ここに言語を入力
78
-
79
- <?php $url = site_url(); // url取得
80
-
81
- $list = get_meta_values('hoge'); // カスタムフィールド取得
82
-
83
- shuffle($list);
84
-
85
- foreach ( $list as $key=>$value) {
86
-
87
- $list_name[$key] = $value->name;
88
-
89
- echo '<li><a href='. $url . '/meta?key=hoge&value=' . $value->name . '>' . $value->name . '</a></li>';
90
-
91
- } ?>
92
-
93
- ```
94
164
 
95
165
 
96
166
 

1

tagの追加

2016/09/19 19:36

投稿

OukaMutu
OukaMutu

スコア7

test CHANGED
File without changes
test CHANGED
File without changes