回答編集履歴

1

追記

2017/12/05 06:56

投稿

退会済みユーザー
test CHANGED
@@ -17,3 +17,131 @@
17
17
  この時点で配列で返ってきてるはずなので、`$data["$cat_slug"]`を`foreach()`してください。
18
18
 
19
19
  各IDやスラッグも必要なら更にその外でforeachも必要です
20
+
21
+
22
+
23
+ ----
24
+
25
+ 【追記】
26
+
27
+ こんな感じじゃないですかね
28
+
29
+ ###RSS出力側
30
+
31
+ ```PHP
32
+
33
+ <?php
34
+
35
+ $categories = get_the_category();
36
+
37
+ foreach ($categories as $category) {
38
+
39
+ echo '<category>',$category->name,'</category>';
40
+
41
+ echo '<catId>',$category->cat_ID,'</catId>';
42
+
43
+ echo '<catSlug>',$category->slug,'</catSlug>';
44
+
45
+ }
46
+
47
+ ?>
48
+
49
+ ```
50
+
51
+ 出力結果
52
+
53
+ ```
54
+
55
+ <category>カテゴリーA</category>
56
+
57
+ <catId>1</catId>
58
+
59
+ <catSlug>category-a</catSlug>
60
+
61
+ <category>カテゴリーB</category>
62
+
63
+ <catId>2</catId>
64
+
65
+ <catSlug>category-b</catSlug>
66
+
67
+ <category>カテゴリーC</category>
68
+
69
+ <catId>3</catId>
70
+
71
+ <catSlug>category-c</catSlug>
72
+
73
+ ```
74
+
75
+ ###RSS取得側
76
+
77
+ ```PHP
78
+
79
+ <?php
80
+
81
+ foreach ($rss->channel->item as $item) {
82
+
83
+ $cat = $item->category;
84
+
85
+ $cat_id = $item->catId;
86
+
87
+ $cat_slug = $item->catSlug;
88
+
89
+ for ($j = 0; $j < count($cat); $j++) {
90
+
91
+ $categories[] = array(
92
+
93
+ 'name' => "$cat[$j]",
94
+
95
+ 'id' => "$cat_id[$j]",
96
+
97
+ 'slug' => "$cat_slug[$j]"
98
+
99
+ );
100
+
101
+ }
102
+
103
+ }
104
+
105
+ var_dump($categories);
106
+
107
+ ```
108
+
109
+ 出力結果
110
+
111
+ ```
112
+
113
+ array(3) {
114
+
115
+ [0]=> array(3) {
116
+
117
+ ["name"]=> string(3) "カテゴリーA"
118
+
119
+ ["id"]=> string(1) "1"
120
+
121
+ ["slug"]=> string(3) "category-a"
122
+
123
+ }
124
+
125
+ [1]=> array(3) {
126
+
127
+ ["name"]=> string(3) "カテゴリーB"
128
+
129
+ ["id"]=> string(1) "2"
130
+
131
+ ["slug"]=> string(3) "category-b"
132
+
133
+ }
134
+
135
+ [2]=> array(3) {
136
+
137
+ ["name"]=> string(3) "カテゴリーC"
138
+
139
+ ["id"]=> string(1) "3"
140
+
141
+ ["slug"]=> string(3) "category-c"
142
+
143
+ }
144
+
145
+ }
146
+
147
+ ```