質問編集履歴
8
具体例がわかりにくかったので修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -42,9 +42,13 @@
|
|
42
42
|
|
43
43
|
|
44
44
|
|
45
|
-
[Simple GA Ranking](http://simple-ga-ranking.org/ja/)
|
45
|
+
[Simple GA Ranking](http://simple-ga-ranking.org/ja/)を参考に、
|
46
|
+
|
46
|
-
|
47
|
+
タクソノミーを複数指定してみた所、
|
48
|
+
|
49
|
+
ANDではなく、ORの条件になってしまいます。
|
50
|
+
|
47
|
-
(後述のダメだった例)
|
51
|
+
(後述の■ダメだった例ご参照ください)
|
48
52
|
|
49
53
|
|
50
54
|
|
@@ -196,11 +200,11 @@
|
|
196
200
|
|
197
201
|
```
|
198
202
|
|
199
|
-
上記だと、3つの枠だけが表示されていて、
|
203
|
+
上記だと、なぜか3つの枠だけが表示されていて、
|
200
204
|
|
201
205
|
サムネイル・タイトルなどの中身は表示されず、
|
202
206
|
|
203
|
-
|
207
|
+
上記の方法では、うまく取れてこれてないようです。。。
|
204
208
|
|
205
209
|
|
206
210
|
|
7
具体例の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -56,7 +56,7 @@
|
|
56
56
|
|
57
57
|
|
58
58
|
|
59
|
-
例でいうと、fruit-apple
|
59
|
+
例でいうと、fruit-appleに含まれている、dog一覧を表示させたい!です。
|
60
60
|
|
61
61
|
|
62
62
|
|
6
追加の進捗状況など
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,10 +2,6 @@
|
|
2
2
|
|
3
3
|
PHPは初心者です。
|
4
4
|
|
5
|
-
Simple GA Rankingのプラグインページを見るとあまり回答を得られなさそうだったので、
|
6
|
-
|
7
|
-
こちらに質問しました。
|
8
|
-
|
9
5
|
|
10
6
|
|
11
7
|
WordPress5.3.2
|
@@ -16,7 +12,7 @@
|
|
16
12
|
|
17
13
|
その中に、複数のカスタムタクソノミー・タームの設定をしています。
|
18
14
|
|
19
|
-
タームの絞り込みを行いたいです。
|
15
|
+
それぞれのタームの絞り込みを行いたいです。
|
20
16
|
|
21
17
|
|
22
18
|
|
@@ -46,12 +42,10 @@
|
|
46
42
|
|
47
43
|
|
48
44
|
|
49
|
-
**pre_get_postsは、別の絞り込みを行っているので、使えません。**
|
50
|
-
|
51
|
-
|
52
|
-
|
53
45
|
[Simple GA Ranking](http://simple-ga-ranking.org/ja/)のやり方だと、ANDではなく、ORの条件になってしまいます。
|
54
46
|
|
47
|
+
(後述のダメだった例)
|
48
|
+
|
55
49
|
|
56
50
|
|
57
51
|
### ■カスタムタクソノミーの絞り込みを行いたい
|
@@ -62,22 +56,44 @@
|
|
62
56
|
|
63
57
|
|
64
58
|
|
59
|
+
例でいうと、fruit-appleの、dog一覧のような感じです。
|
60
|
+
|
61
|
+
|
62
|
+
|
65
63
|
こちらのブログ記事で、
|
66
64
|
|
67
65
|
[【WordPress】「Simple GA Ranking」で同じカテゴリーの人気記事ランキングを作る方法](https://yosiakatsuki.net/blog/wp-simple-ga-ranking-category/)
|
68
66
|
|
69
|
-
カテゴリーでの絞り込みを行っているのを見つけ
|
67
|
+
カテゴリーでの絞り込みを行っているのを見つけ、
|
68
|
+
|
70
|
-
|
69
|
+
変数名の組み合わせで、絞り込みを行う事ができそうだと思いました。
|
70
|
+
|
71
|
+
|
72
|
+
|
71
|
-
|
73
|
+
上記のブログでは、カテゴリーページでの組み合わせだったので、
|
74
|
+
|
75
|
+
|
76
|
+
|
72
|
-
|
77
|
+
変数同士の組み合わせのやり方がどうやったら良いのかわからなかったのですが、
|
78
|
+
|
79
|
+
[GoogleAnalyticsの統計で人気記事が生成できる超軽量WPプラグイン](https://kojikalog.com/simple_ga_ranking/#i)
|
80
|
+
|
73
|
-
|
81
|
+
こちらのブログで、私初めて知ったのですが、
|
74
|
-
|
75
|
-
以下のように書いてみました。
|
76
|
-
|
77
|
-
|
78
82
|
|
79
83
|
```ここに言語を入力
|
80
84
|
|
85
|
+
'post__in' => $変数名,
|
86
|
+
|
87
|
+
```
|
88
|
+
|
89
|
+
で、投稿の ID を使用することができるそうなので、
|
90
|
+
|
91
|
+
こちらで再度トライしてみました。
|
92
|
+
|
93
|
+
|
94
|
+
|
95
|
+
```ここに言語を入力
|
96
|
+
|
81
97
|
<?php
|
82
98
|
|
83
99
|
$sga_args = array(
|
@@ -90,8 +106,18 @@
|
|
90
106
|
|
91
107
|
);
|
92
108
|
|
109
|
+
$ranking = sga_ranking_get_date($sga_args );
|
110
|
+
|
111
|
+
//ランキングデータが入っている
|
112
|
+
|
113
|
+
|
114
|
+
|
93
115
|
$args = array(
|
94
116
|
|
117
|
+
'post__in' => $ranking ,
|
118
|
+
|
119
|
+
'orderby' => 'post__in',
|
120
|
+
|
95
121
|
'tax_query' => array(
|
96
122
|
|
97
123
|
array(
|
@@ -118,11 +144,109 @@
|
|
118
144
|
|
119
145
|
);
|
120
146
|
|
147
|
+
|
148
|
+
|
149
|
+
|
150
|
+
|
151
|
+
if ( !empty( $args ) ) :
|
152
|
+
|
153
|
+
foreach ( $args as $post_id ): ?>
|
154
|
+
|
155
|
+
<div>
|
156
|
+
|
157
|
+
<article>
|
158
|
+
|
159
|
+
<a href="<?php echo get_permalink($post_id); ?>">
|
160
|
+
|
161
|
+
<?php if (has_post_thumbnail($post_id)) : ?>
|
162
|
+
|
163
|
+
<figure>
|
164
|
+
|
165
|
+
<?php echo get_the_post_thumbnail( $post_id, 'post-thumbnails' );?>
|
166
|
+
|
167
|
+
</figure>
|
168
|
+
|
169
|
+
<?php else : ?>
|
170
|
+
|
171
|
+
<?php endif ; ?>
|
172
|
+
|
173
|
+
<h1>
|
174
|
+
|
175
|
+
<?php echo get_the_title($post_id); ?>
|
176
|
+
|
177
|
+
</h1>
|
178
|
+
|
179
|
+
</a>
|
180
|
+
|
181
|
+
</article>
|
182
|
+
|
183
|
+
</div>
|
184
|
+
|
185
|
+
<?php
|
186
|
+
|
187
|
+
endforeach;
|
188
|
+
|
189
|
+
endif;
|
190
|
+
|
121
|
-
|
191
|
+
wp_reset_postdata();
|
192
|
+
|
193
|
+
?>
|
194
|
+
|
195
|
+
|
196
|
+
|
197
|
+
```
|
198
|
+
|
199
|
+
上記だと、3つの枠だけが表示されていて、
|
200
|
+
|
201
|
+
サムネイル・タイトルなどの中身は表示されず、
|
202
|
+
|
203
|
+
ちょっとうまく取れてこれてないようです。。。
|
204
|
+
|
205
|
+
|
206
|
+
|
207
|
+
```ここに言語を入力
|
208
|
+
|
209
|
+
var_dump($ranking)
|
210
|
+
|
211
|
+
```
|
212
|
+
|
213
|
+
とすると、10件の記事番号が表示されています。
|
214
|
+
|
215
|
+
|
216
|
+
|
217
|
+
後もうちょっとかなと思うのですが、
|
218
|
+
|
219
|
+
アドバイスいただけると大変助かります・
|
220
|
+
|
221
|
+
|
222
|
+
|
223
|
+
|
224
|
+
|
225
|
+
#### ■ダメだったもの
|
226
|
+
|
227
|
+
やってみてダメだった例を紹介します。
|
228
|
+
|
229
|
+
```ここに言語を入力
|
230
|
+
|
231
|
+
<?php
|
232
|
+
|
233
|
+
$sga_args = array(
|
234
|
+
|
235
|
+
'display_count' => 10,
|
236
|
+
|
237
|
+
'period' => 30,
|
238
|
+
|
239
|
+
'post_type' => 'post',
|
240
|
+
|
241
|
+
'fruit__in' => 'apple',
|
242
|
+
|
243
|
+
'animal__in' => 'dog',
|
244
|
+
|
245
|
+
);
|
122
246
|
|
123
247
|
$ranking_data = sga_ranking_get_date($sga_args );
|
124
248
|
|
125
|
-
if ( $
|
249
|
+
if ( !empty( $ranking_data ) ):
|
126
250
|
|
127
251
|
foreach ( $ranking_data as $post_id ): ?>
|
128
252
|
|
@@ -170,104 +294,16 @@
|
|
170
294
|
|
171
295
|
```
|
172
296
|
|
173
|
-
上記だと、ランキングは表示されない状態になります。
|
174
|
-
|
175
|
-
|
176
|
-
|
177
|
-
tax_queryを使うなら、 WP_Queryを使わなくてはならないと思いますが、
|
178
|
-
|
179
|
-
[Simple GA Ranking](http://simple-ga-ranking.org/ja/)をみると、
|
180
|
-
|
181
|
-
$ranking_data は、foreachでの方法紹介をしているので、
|
182
|
-
|
183
|
-
どちらも指定したいという私のような欲張りの人はどのようにしたら良いのでしょうか。
|
184
|
-
|
185
|
-
|
186
|
-
|
187
|
-
#### ■ダメだったもの
|
188
|
-
|
189
|
-
|
190
|
-
|
191
|
-
```ここに言語を入力
|
192
|
-
|
193
|
-
<?php
|
194
|
-
|
195
|
-
$sga_args = array(
|
196
|
-
|
197
|
-
'display_count' => 10,
|
198
|
-
|
199
|
-
'period' => 30,
|
200
|
-
|
201
|
-
'post_type' => 'post',
|
202
|
-
|
203
|
-
'fruit__in' => 'apple',
|
204
|
-
|
205
|
-
'animal__in' => 'dog',
|
206
|
-
|
207
|
-
);
|
208
|
-
|
209
|
-
$ranking_data = sga_ranking_get_date($sga_args );
|
210
|
-
|
211
|
-
if ( !empty( $ranking_data ) ):
|
212
|
-
|
213
|
-
foreach ( $ranking_data as $post_id ): ?>
|
214
|
-
|
215
|
-
<div>
|
216
|
-
|
217
|
-
<article>
|
218
|
-
|
219
|
-
<a href="<?php echo get_permalink($post_id); ?>">
|
220
|
-
|
221
|
-
<?php if (has_post_thumbnail($post_id)) : ?>
|
222
|
-
|
223
|
-
<figure>
|
224
|
-
|
225
|
-
<?php echo get_the_post_thumbnail( $post_id, 'post-thumbnails' );?>
|
226
|
-
|
227
|
-
</figure>
|
228
|
-
|
229
|
-
<?php else : ?>
|
230
|
-
|
231
|
-
<?php endif ; ?>
|
232
|
-
|
233
|
-
<h1>
|
234
|
-
|
235
|
-
<?php echo get_the_title($post_id); ?>
|
236
|
-
|
237
|
-
</h1>
|
238
|
-
|
239
|
-
</a>
|
240
|
-
|
241
|
-
</article>
|
242
|
-
|
243
|
-
</div>
|
244
|
-
|
245
|
-
<?php
|
246
|
-
|
247
|
-
endforeach;
|
248
|
-
|
249
|
-
endif;
|
250
|
-
|
251
|
-
wp_reset_postdata();
|
252
|
-
|
253
|
-
?>
|
254
|
-
|
255
|
-
|
256
|
-
|
257
|
-
```
|
258
|
-
|
259
297
|
上記のように指定してしまうと、
|
260
298
|
|
261
|
-
絞り込みではなく、両方含まれたものが表示されてしま
|
299
|
+
絞り込みではなく、両方含まれたものが表示されてしまったので、このやり方ではダメですね。。。
|
262
|
-
|
263
|
-
|
264
|
-
|
265
|
-
|
300
|
+
|
266
|
-
|
267
|
-
|
301
|
+
|
268
|
-
|
269
|
-
|
270
|
-
|
302
|
+
|
303
|
+
|
304
|
+
|
305
|
+
|
306
|
+
|
271
|
-
|
307
|
+
お忙しいところ大変恐縮ですが、
|
272
308
|
|
273
309
|
よろしくお願い致します。
|
5
真っ白になるという部分を修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -170,7 +170,7 @@
|
|
170
170
|
|
171
171
|
```
|
172
172
|
|
173
|
-
上記だと、
|
173
|
+
上記だと、ランキングは表示されない状態になります。
|
174
174
|
|
175
175
|
|
176
176
|
|
4
全体像に移動
test
CHANGED
File without changes
|
test
CHANGED
@@ -46,6 +46,14 @@
|
|
46
46
|
|
47
47
|
|
48
48
|
|
49
|
+
**pre_get_postsは、別の絞り込みを行っているので、使えません。**
|
50
|
+
|
51
|
+
|
52
|
+
|
53
|
+
[Simple GA Ranking](http://simple-ga-ranking.org/ja/)のやり方だと、ANDではなく、ORの条件になってしまいます。
|
54
|
+
|
55
|
+
|
56
|
+
|
49
57
|
### ■カスタムタクソノミーの絞り込みを行いたい
|
50
58
|
|
51
59
|
taxonomy-fruit-apple.php
|
@@ -54,14 +62,6 @@
|
|
54
62
|
|
55
63
|
|
56
64
|
|
57
|
-
**pre_get_postsは、別の絞り込みを行っているので、使えません。**
|
58
|
-
|
59
|
-
|
60
|
-
|
61
|
-
[Simple GA Ranking](http://simple-ga-ranking.org/ja/)のやり方だと、ANDではなく、ORの条件になってしまいます。
|
62
|
-
|
63
|
-
|
64
|
-
|
65
65
|
こちらのブログ記事で、
|
66
66
|
|
67
67
|
[【WordPress】「Simple GA Ranking」で同じカテゴリーの人気記事ランキングを作る方法](https://yosiakatsuki.net/blog/wp-simple-ga-ranking-category/)
|
3
誤字脱字の調整
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Simple GA Rankingで、さらに複数の
|
1
|
+
Simple GA Rankingで、さらに複数のタームの絞り込みを行いたい
|
test
CHANGED
@@ -2,7 +2,9 @@
|
|
2
2
|
|
3
3
|
PHPは初心者です。
|
4
4
|
|
5
|
+
Simple GA Rankingのプラグインページを見るとあまり回答を得られなさそうだったので、
|
6
|
+
|
5
|
-
|
7
|
+
こちらに質問しました。
|
6
8
|
|
7
9
|
|
8
10
|
|
@@ -14,9 +16,11 @@
|
|
14
16
|
|
15
17
|
その中に、複数のカスタムタクソノミー・タームの設定をしています。
|
16
18
|
|
17
|
-
|
18
|
-
|
19
|
-
タ
|
19
|
+
タームの絞り込みを行いたいです。
|
20
|
+
|
21
|
+
|
22
|
+
|
23
|
+
以下のように設定しています。
|
20
24
|
|
21
25
|
|
22
26
|
|
@@ -34,8 +38,6 @@
|
|
34
38
|
|
35
39
|
|
36
40
|
|
37
|
-
|
38
|
-
|
39
41
|
テンプレートファイルは、
|
40
42
|
|
41
43
|
taxonomy-fruit-apple.php
|
@@ -52,6 +54,14 @@
|
|
52
54
|
|
53
55
|
|
54
56
|
|
57
|
+
**pre_get_postsは、別の絞り込みを行っているので、使えません。**
|
58
|
+
|
59
|
+
|
60
|
+
|
61
|
+
[Simple GA Ranking](http://simple-ga-ranking.org/ja/)のやり方だと、ANDではなく、ORの条件になってしまいます。
|
62
|
+
|
63
|
+
|
64
|
+
|
55
65
|
こちらのブログ記事で、
|
56
66
|
|
57
67
|
[【WordPress】「Simple GA Ranking」で同じカテゴリーの人気記事ランキングを作る方法](https://yosiakatsuki.net/blog/wp-simple-ga-ranking-category/)
|
@@ -60,9 +70,7 @@
|
|
60
70
|
|
61
71
|
|
62
72
|
|
63
|
-
タクソノミーなので若干違いますが、
|
73
|
+
私の方は、タクソノミーなので若干違いますが、
|
64
|
-
|
65
|
-
上記のいらない部分をとり、あれこれ調整して、
|
66
74
|
|
67
75
|
以下のように書いてみました。
|
68
76
|
|
2
タグの追加
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|
1
誤字脱字の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,8 @@
|
|
1
1
|
### ■全体像
|
2
2
|
|
3
|
-
PHPは
|
3
|
+
PHPは初心者です。
|
4
|
+
|
5
|
+
WordPressはある程度はやってきています。
|
4
6
|
|
5
7
|
|
6
8
|
|
@@ -252,6 +254,12 @@
|
|
252
254
|
|
253
255
|
|
254
256
|
|
257
|
+
本当に未熟者で申し訳ありませんが、
|
258
|
+
|
255
|
-
結構あれこれ見てわからなくなってしまってい
|
259
|
+
長時間結構あれこれ見てわからなくなってしまっています。
|
260
|
+
|
261
|
+
|
256
262
|
|
257
263
|
ご回答いただけるとうれしいです!
|
264
|
+
|
265
|
+
よろしくお願い致します。
|