回答編集履歴

5

コードの不備を修正

2015/07/20 14:49

投稿

flat
flat

スコア617

test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  'post_type=news' .
18
18
 
19
- 'posts_per_page=-1' .
19
+ '&posts_per_page=-1' .
20
20
 
21
21
  '&year=' . date( 'Y' ) .
22
22
 

4

変数名を修正

2015/07/20 14:49

投稿

flat
flat

スコア617

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  */
14
14
 
15
- $today_posts = new WP_Query(
15
+ $today_news = new WP_Query(
16
16
 
17
17
  'post_type=news' .
18
18
 
@@ -26,7 +26,7 @@
26
26
 
27
27
  );
28
28
 
29
- $today_posts_count = $today_posts -> found_posts;
29
+ $today_news_count = $today_news -> found_posts;
30
30
 
31
31
  ```
32
32
 
@@ -58,9 +58,9 @@
58
58
 
59
59
  );
60
60
 
61
- $today_posts = new WP_Query( $args );
61
+ $today_news = new WP_Query( $args );
62
62
 
63
- $today_posts_count = $today_posts -> found_posts;
63
+ $today_news_count = $today_news -> found_posts;
64
64
 
65
65
  ```
66
66
 

3

参考URLを追加

2015/07/20 13:27

投稿

flat
flat

スコア617

test CHANGED
@@ -66,7 +66,7 @@
66
66
 
67
67
 
68
68
 
69
- ちなみに、質問内容にある投稿の取得にはもっとシンプルな方法があります。
69
+ ちなみに、質問内容にある全記事数は[wp_count_posts](http://wpdocs.osdn.jp/テンプレートタグ/wp_count_posts)というテンプレートタグを利用する事でもっと簡単に取得出来ます。
70
70
 
71
71
  ```PHP
72
72
 

2

コード追加

2015/07/20 10:11

投稿

flat
flat

スコア617

test CHANGED
@@ -1,6 +1,6 @@
1
1
  `WP_Query`を利用する事で指定した日付の投稿の数を取得できます。
2
2
 
3
- 細かい指定を加えたい場合は[CodexにあるWP_Queryのページ](http://wpdocs.osdn.jp/関数リファレンス/WP_Query)を参照しながらパラメータを追加して下さい。
3
+ この他に細かい指定を加えたい場合は[CodexにあるWP_Queryのページ](http://wpdocs.osdn.jp/関数リファレンス/WP_Query)を参照しながらパラメータを追加して下さい。
4
4
 
5
5
  ```PHP
6
6
 
@@ -14,11 +14,13 @@
14
14
 
15
15
  $today_posts = new WP_Query(
16
16
 
17
- 'posts_per_page=-1' .
17
+ 'post_type=news' .
18
18
 
19
- '&year=' . date( 'Y' ) .
19
+ 'posts_per_page=-1' .
20
20
 
21
+ '&year=' . date( 'Y' ) .
22
+
21
- '&monthnum=' . date( 'm' ) .
23
+ '&monthnum=' . date( 'm' ) .
22
24
 
23
25
  '&day=' . date( 'd' )
24
26
 
@@ -35,6 +37,8 @@
35
37
  ```PHP
36
38
 
37
39
  $args = array(
40
+
41
+ 'post_type' => 'news',
38
42
 
39
43
  'posts_per_page' => -1,
40
44
 

1

質問に関連した追記

2015/07/20 10:06

投稿

flat
flat

スコア617

test CHANGED
@@ -1,4 +1,6 @@
1
1
  `WP_Query`を利用する事で指定した日付の投稿の数を取得できます。
2
+
3
+ 細かい指定を加えたい場合は[CodexにあるWP_Queryのページ](http://wpdocs.osdn.jp/関数リファレンス/WP_Query)を参照しながらパラメータを追加して下さい。
2
4
 
3
5
  ```PHP
4
6
 
@@ -25,6 +27,8 @@
25
27
  $today_posts_count = $today_posts -> found_posts;
26
28
 
27
29
  ```
30
+
31
+
28
32
 
29
33
  また、日付の指定には`date_query`を利用する事も出来ます。
30
34
 
@@ -55,3 +59,15 @@
55
59
  $today_posts_count = $today_posts -> found_posts;
56
60
 
57
61
  ```
62
+
63
+
64
+
65
+ ちなみに、質問内容にある投稿数の取得にはもっとシンプルな方法があります。
66
+
67
+ ```PHP
68
+
69
+ // カスタム投稿タイプ news で公開済みになっている投稿の総数を文字列型で取得
70
+
71
+ $news_count = wp_count_posts( 'news' ) -> publish;
72
+
73
+ ```