回答編集履歴

1

追記

2018/12/17 00:34

投稿

CHERRY
CHERRY

スコア25171

test CHANGED
@@ -15,3 +15,67 @@
15
15
 
16
16
 
17
17
  [テンプレート階層](https://wpdocs.osdn.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E9%9A%8E%E5%B1%A4) 参照
18
+
19
+
20
+
21
+
22
+
23
+ ----
24
+
25
+ (追記)
26
+
27
+
28
+
29
+ エラーメッセージ見落としていた...
30
+
31
+
32
+
33
+ WordPress の functions.php は、基本的に function (関数)を定義して、各フックやテンプレートファイルから呼び出す目的で使われることが多く、その場で実行されるコードは、あまり書きません。
34
+
35
+
36
+
37
+ WordPress は、functions.php を読み込んで、WordPress の初期化処理を実行してから、テンプレートファイルの HTTP ヘッダを出力するようになっていますので、functions.php の中で、直接画面出力を行うと今回のようなエラーになります。
38
+
39
+
40
+
41
+
42
+
43
+ 共通する関数等で WP_Query を functions.php に記載するのであれば、関数として記載します。
44
+
45
+
46
+
47
+ ```php
48
+
49
+ function my_wp_query_count164353(){
50
+
51
+ {
52
+
53
+ $args = array(
54
+
55
+ 'post_type' => 'post', //条件を設定
56
+
57
+ );
58
+
59
+ $wp_query = new WP_Query($args); //条件を入れてサブループを作成
60
+
61
+ $get_num = $wp_query->post_count; //データの中から記事の総数を取得
62
+
63
+ $all_num = $wp_query->found_posts; //データの中から今表示する記事数を取得
64
+
65
+ echo '全'.$all_num.'件中、'.$get_num.'件を表示'; //用意したデータを表示
66
+
67
+ }
68
+
69
+ ```
70
+
71
+
72
+
73
+ そして、定義した関数を呼び出す場合は、テーマファイルの表示したい場所に
74
+
75
+ ```php
76
+
77
+ <?php my_wp_query_count164353(); ?>
78
+
79
+ ```
80
+
81
+ のように記載します。