回答編集履歴

2

情報追記

2018/10/03 10:20

投稿

退会済みユーザー
test CHANGED
@@ -63,3 +63,19 @@
63
63
 
64
64
 
65
65
  修正方法としては変数名`$posts`を`$posts_num`などに変更すればOKです。
66
+
67
+
68
+
69
+ ---
70
+
71
+
72
+
73
+ ** 追記2 **
74
+
75
+
76
+
77
+ ちなみに、WordPressでコードを書く際に避けるべき名前(予約語)は、たとえば以下に記載されているものです。
78
+
79
+
80
+
81
+ [関数リファレンス/register taxonomy - WordPress Codex 日本語版 | 予約語](https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/register_taxonomy#.E4.BA.88.E7.B4.84.E8.AA.9E)

1

回答追記

2018/10/03 10:20

投稿

退会済みユーザー
test CHANGED
@@ -27,3 +27,39 @@
27
27
  <img src="<?= get_stylesheet_uri(); ?>/../img/<?= $posts; ?>.jpg" class="top-img-sp">
28
28
 
29
29
  ```
30
+
31
+
32
+
33
+ ---
34
+
35
+
36
+
37
+ ** 追記1 **
38
+
39
+
40
+
41
+ ループに使用している変数`$posts`をループ内で書き換えてしまっているためです。
42
+
43
+ 試しに以下の箇所にデバッグ用コードを入れてみてください。
44
+
45
+ `$posts`が使用されていることがわかります。
46
+
47
+
48
+
49
+ ```PHP
50
+
51
+ <div class="top-img-container">
52
+
53
+ <?php var_dump($posts); // デバッグ用コード?>
54
+
55
+ <?php $count_posts=wp_count_posts(); $posts = $count_posts->publish; ?>
56
+
57
+ <img src="<?= get_stylesheet_uri(); ?>/../img/<?= $posts; ?>.jpg" class="top-img-sp">
58
+
59
+ </div><!-- /top-img-container -->
60
+
61
+ ```
62
+
63
+
64
+
65
+ 修正方法としては変数名`$posts`を`$posts_num`などに変更すればOKです。