質問編集履歴

1

function.phpを変更してみました

2018/07/18 02:10

投稿

heyhey...
heyhey...

スコア40

test CHANGED
File without changes
test CHANGED
@@ -51,3 +51,119 @@
51
51
  }
52
52
 
53
53
  ```
54
+
55
+
56
+
57
+ 下記のようにfunctions.phpにもう1つのフィールドを書き込むと、そちらのクラスも付与されましたが、2つともクラスが適用されてしまいます。
58
+
59
+
60
+
61
+ ```ここに言語を入力
62
+
63
+ function cate_class() {
64
+
65
+ $custom_cate_man = post_custom( 'カテゴリ1' );
66
+
67
+ if ( $custom_cate_man == '選択肢A' ) {
68
+
69
+ echo 'cateA';
70
+
71
+ } else if ( $custom_cate_man == '選択肢B' ) {
72
+
73
+ echo 'cateB';
74
+
75
+ } else {
76
+
77
+ echo 'fuka';
78
+
79
+ }
80
+
81
+ $custom_cate_woman = post_custom( 'カテゴリ2' );
82
+
83
+ if ( $custom_cate_woman == '選択肢A' ) {
84
+
85
+ echo 'cateA';
86
+
87
+ } else if ( $custom_cate_woman == '選択肢B' ) {
88
+
89
+ echo 'cateB';
90
+
91
+ } else {
92
+
93
+ echo 'no-category';
94
+
95
+ }
96
+
97
+ }
98
+
99
+
100
+
101
+ ```
102
+
103
+
104
+
105
+ テンプレートの記述
106
+
107
+ ```ここに言語を入力
108
+
109
+ <!--カテゴリ1の出力用-->
110
+
111
+ <span class="<?php echo cate_class('man') ?>">
112
+
113
+ <?php
114
+
115
+ $field = get_field_object('カテゴリ1');
116
+
117
+ $value = get_field('カテゴリ1');
118
+
119
+ $label = $field['choices'][ $value ];
120
+
121
+ ?>
122
+
123
+ <?php echo $label; ?></span>
124
+
125
+
126
+
127
+
128
+
129
+ <!--カテゴリ2の出力用-->
130
+
131
+ <span class="<?php echo cate_class('woman') ?>">
132
+
133
+ <?php
134
+
135
+ $field = get_field_object('カテゴリ2');
136
+
137
+ $value = get_field('カテゴリ2');
138
+
139
+ $label = $field['choices'][ $value ];
140
+
141
+ ?>
142
+
143
+ <?php echo $label; ?></span>
144
+
145
+ ```
146
+
147
+
148
+
149
+ 出力されたソース
150
+
151
+ ```ここに言語を入力
152
+
153
+ <!--カテゴリ1の出力用-->
154
+
155
+ <span class="cateAcateB">選択肢A</span>
156
+
157
+
158
+
159
+ <!--カテゴリ2の出力用-->
160
+
161
+ <span class="cateAcateB">選択肢B</span>
162
+
163
+ ```
164
+
165
+
166
+
167
+ これを、カテゴリ1の場合はカテゴリ1だけのクラスを、
168
+
169
+ カテゴリ2の場合はカテゴリ2だけのクラスを付与したいのですが、どうしたら良いでしょうか。