質問編集履歴

8

具体例がわかりにくかったので修正

2020/01/21 09:56

投稿

ColaFloat
ColaFloat

スコア18

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/)のやり方だとANDではなく、ORの条件になってしまいます。
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

具体例の修正

2020/01/21 09:56

投稿

ColaFloat
ColaFloat

スコア18

test CHANGED
File without changes
test CHANGED
@@ -56,7 +56,7 @@
56
56
 
57
57
 
58
58
 
59
- 例でいうと、fruit-apple、dog一覧のような感じです。
59
+ 例でいうと、fruit-appleに含まれている、dog一覧を表示させたい!です。
60
60
 
61
61
 
62
62
 

6

追加の進捗状況など

2020/01/21 09:52

投稿

ColaFloat
ColaFloat

スコア18

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
- $customTaxPosts = get_posts($args);
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 ( $customTaxPosts) :
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

真っ白になるという部分を修正

2020/01/21 09:50

投稿

ColaFloat
ColaFloat

スコア18

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

全体像に移動

2020/01/21 01:34

投稿

ColaFloat
ColaFloat

スコア18

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

誤字脱字の調整

2020/01/20 13:23

投稿

ColaFloat
ColaFloat

スコア18

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
- WordPressはある程度はやってきてい
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

タグの追加

2020/01/20 13:20

投稿

ColaFloat
ColaFloat

スコア18

test CHANGED
File without changes
test CHANGED
File without changes

1

誤字脱字の修正

2020/01/20 11:55

投稿

ColaFloat
ColaFloat

スコア18

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
+ よろしくお願い致します。