teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

ソースの追加

2016/11/22 12:08

投稿

raidomaru
raidomaru

スコア106

title CHANGED
File without changes
body CHANGED
@@ -89,4 +89,20 @@
89
89
  GROUP BY month , year
90
90
  ORDER BY post_date DESC");
91
91
 
92
+ ```
93
+
94
+ ###問題②解決方法
95
+ 下記のようにソースを変更して解決しました。
96
+
97
+ ```php
98
+ $year_prev = null;
99
+ $months = $wpdb->get_results("SELECT MONTH( StartDate ) AS month ,
100
+ YEAR( StartDate ) AS year,
101
+ COUNT( DISTINCT id ) as post_count FROM $wpdb->posts
102
+ LEFT JOIN $wpdb->eo_events
103
+ ON $wpdb->posts.ID = $wpdb->eo_events.post_id
104
+ WHERE post_status = 'publish' and post_date <= now( )
105
+ and post_type = 'event'
106
+ GROUP BY month , year
107
+ ORDER BY StartDate DESC");
92
108
  ```

1

ソースの変更

2016/11/22 12:08

投稿

raidomaru
raidomaru

スコア106

title CHANGED
File without changes
body CHANGED
@@ -63,4 +63,30 @@
63
63
  ```
64
64
 
65
65
  SQLはそこまで知識がなくこちらのソースも数ヶ月前に調べながらどうにか作りました。
66
- 解決方法や別の作り方がありましたら、ご教授のほどよろしくお願いします。
66
+ 解決方法や別の作り方がありましたら、ご教授のほどよろしくお願いします。
67
+
68
+ ###試したこと
69
+ 下記ソースにしたところカテゴリーの絞りこみはできたのですが、記事数のカウントが増えてしまいました。
70
+ 現在1記事のみしか公開していないのですが、4になってしまいます。
71
+
72
+ ```php
73
+
74
+ $year_prev = null;
75
+ $months = $wpdb->get_results("SELECT DISTINCT MONTH( post_date ) AS month ,
76
+ YEAR( post_date ) AS year,
77
+ COUNT( id ) as post_count
78
+ FROM $wpdb->posts
79
+ LEFT JOIN $wpdb->postmeta
80
+ ON $wpdb->posts.ID = $wpdb->postmeta.post_id
81
+ LEFT JOIN $wpdb->term_relationships
82
+ ON $wpdb->posts.ID = $wpdb->term_relationships.object_id
83
+ LEFT JOIN $wpdb->term_taxonomy
84
+ ON $wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id
85
+ LEFT JOIN $wpdb->terms
86
+ ON $wpdb->term_taxonomy.term_taxonomy_id = $wpdb->terms.term_id
87
+ WHERE post_status = 'publish' and post_date <= now( )
88
+ and post_type = 'post' and slug = 'column'
89
+ GROUP BY month , year
90
+ ORDER BY post_date DESC");
91
+
92
+ ```