質問編集履歴

5

endifについて

2021/05/05 10:59

投稿

O40okllBOj0dJrS
O40okllBOj0dJrS

スコア2

test CHANGED
File without changes
test CHANGED
@@ -1,21 +1,3 @@
1
- RSSを取得して画像、タイトル、抜粋で出力しています。ところが、<span class="thumbnail2">
2
-
3
- <img class="heit6" src="<?php echo esc_attr( $first_img ); ?>" alt="" />
4
-
5
- </span>
6
-
7
- <?php endif; ?>
8
-
9
- 元は<?php if ( !empty( $first_img ) ) : ?>というコードを<?php
10
-
11
- if(!empty($first_img)) $first_img = "/images/default.jpg";
12
-
13
- ?>というコードに差し替えただけです。
14
-
15
-
16
-
17
-
18
-
19
1
  <?php
20
2
 
21
3
  include_once( ABSPATH . WPINC . '/feed.php' );
@@ -128,21 +110,17 @@
128
110
 
129
111
  ### 該当のソースコード
130
112
 
131
- <?php
113
+ <?php endif; ?>
132
-
133
- if(!empty($first_img)) $first_img = "/images/default.jpg";
134
-
135
- ?>
136
114
 
137
115
 
138
116
 
139
117
  ### 試したこと
140
118
 
141
- 構文のちえっく、<?php endif; ?>の削除
119
+ 構文のチェック、<?php endif; ?>の削除
142
120
 
143
- 結果(<span></span>の内容が取得されない、代替えの画像は表示される)
144
121
 
122
+
145
- ここに問題に対して試したことを記載してください
123
+ ### 結果(<span></span>の内容が取得れな、代替えの画像は表示される)
146
124
 
147
125
 
148
126
 
@@ -150,41 +128,9 @@
150
128
 
151
129
 
152
130
 
153
- ここにより詳細な情報を記載してください。
154
131
 
155
132
 
156
-
157
-
158
-
159
- 仮に<?php
160
-
161
- if{(empty($first_img)) $first_img = "/images/default.jpg"}
162
-
163
- ?>
133
+ ###追記
164
-
165
- とした場合後述のendifはおかしい。
166
-
167
- }があるにも関わらず、同じ意味のendif;があるので修正します。
168
-
169
-
170
-
171
- if{(empty($first_img)) $first_img = "/images/default.jpg"}
172
-
173
- ?>
174
-
175
- <span class="thumbnail2">
176
-
177
- <img class="heit6" src="<?php echo esc_attr( $first_img ); ?>" alt="" />
178
-
179
- </span>
180
-
181
- }
182
-
183
-
184
-
185
- こういう感じでしょうか?
186
-
187
-
188
134
 
189
135
 
190
136
 
@@ -226,17 +172,11 @@
226
172
 
227
173
  つまりif (empty($first_img)) $first_img = "/images/default.jpg";の部分は完結しています。
228
174
 
229
- ですが<span></span>のあとに<?php endif; ?>を記載しないとサムネイルがない場合の1番目画像を取得できません。
175
+ ですが<span></span>のあとに<?php endif; ?>を記載しないとサムネイルがない場合のパーマリンク、タイトル抜粋が表示されません。
230
176
 
231
177
 
232
178
 
233
- そこで<?php endif; ?>を付け加えるにあた
179
+ そこで<?php endif; ?>はサムネイルがないRSS取得するには必要な要素だということがわかます。
234
-
235
- <span class="thumbnail2">
236
-
237
- <img class="heit6" src="<?php echo esc_attr( $first_img ); ?>" alt="" />
238
-
239
- </span>
240
180
 
241
181
 
242
182
 
@@ -246,4 +186,4 @@
246
186
 
247
187
  </span>
248
188
 
249
- <?php endif; ?>とすることで解決できるのではないかと考えました。
189
+ <?php endif; ?>とすることで解決できるのではないかと考えました。もしくはencoすることで、サムネイルがない場合、代替えの画像を表示しつつパーマリンク、タイトルの抜粋を取得できるのではないかと考えました。

4

endifについて

2021/05/05 10:59

投稿

O40okllBOj0dJrS
O40okllBOj0dJrS

スコア2

test CHANGED
File without changes
test CHANGED
@@ -183,3 +183,67 @@
183
183
 
184
184
 
185
185
  こういう感じでしょうか?
186
+
187
+
188
+
189
+
190
+
191
+ 新たに調べたので追記します。
192
+
193
+
194
+
195
+ if文としては下記の記述方法だけです。
196
+
197
+
198
+
199
+ 1.
200
+
201
+ if (条件式)
202
+
203
+ 実行する文;
204
+
205
+
206
+
207
+ 2.
208
+
209
+ if (条件式) {
210
+
211
+ 実行する文ブロック
212
+
213
+ }
214
+
215
+
216
+
217
+ 3,
218
+
219
+ if (条件式):
220
+
221
+ 実行する文ブロック
222
+
223
+ endif;
224
+
225
+
226
+
227
+ つまりif (empty($first_img)) $first_img = "/images/default.jpg";の部分は完結しています。
228
+
229
+ ですが<span></span>のあとに<?php endif; ?>を記載しないとサムネイルがない場合の1番目の画像を取得できません。
230
+
231
+
232
+
233
+ そこで<?php endif; ?>を付け加えるにあたり
234
+
235
+ <span class="thumbnail2">
236
+
237
+ <img class="heit6" src="<?php echo esc_attr( $first_img ); ?>" alt="" />
238
+
239
+ </span>
240
+
241
+
242
+
243
+ <?php if><span class="thumbnail2">
244
+
245
+ <img class="heit6" src="<?php echo esc_attr( $first_img ); ?>" alt="" />
246
+
247
+ </span>
248
+
249
+ <?php endif; ?>とすることで解決できるのではないかと考えました。

3

endifについて

2021/05/05 10:41

投稿

O40okllBOj0dJrS
O40okllBOj0dJrS

スコア2

test CHANGED
File without changes
test CHANGED
@@ -151,3 +151,35 @@
151
151
 
152
152
 
153
153
  ここにより詳細な情報を記載してください。
154
+
155
+
156
+
157
+
158
+
159
+ 仮に<?php
160
+
161
+ if{(empty($first_img)) $first_img = "/images/default.jpg"}
162
+
163
+ ?>
164
+
165
+ とした場合後述のendifはおかしい。
166
+
167
+ }があるにも関わらず、同じ意味のendif;があるので修正します。
168
+
169
+
170
+
171
+ if{(empty($first_img)) $first_img = "/images/default.jpg"}
172
+
173
+ ?>
174
+
175
+ <span class="thumbnail2">
176
+
177
+ <img class="heit6" src="<?php echo esc_attr( $first_img ); ?>" alt="" />
178
+
179
+ </span>
180
+
181
+ }
182
+
183
+
184
+
185
+ こういう感じでしょうか?

2

試したこと、結果

2021/05/05 07:36

投稿

O40okllBOj0dJrS
O40okllBOj0dJrS

スコア2

test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,3 @@
1
- やりたいこと(RSSを取得して、サムネイルがない記事に自身のサイトの画像を表示させ、タイトル、パーマリンクはRSSから取得する。)
2
-
3
-
4
-
5
1
  RSSを取得して画像、タイトル、抜粋で出力しています。ところが、<span class="thumbnail2">
6
2
 
7
3
  <img class="heit6" src="<?php echo esc_attr( $first_img ); ?>" alt="" />
@@ -9,8 +5,6 @@
9
5
  </span>
10
6
 
11
7
  <?php endif; ?>
12
-
13
- でPHP Parse error: syntax error, unexpected 'endif' (T_ENDIF) in Standard input code on line 34という構文エラーが指摘されます。
14
8
 
15
9
  元は<?php if ( !empty( $first_img ) ) : ?>というコードを<?php
16
10
 
@@ -114,8 +108,46 @@
114
108
 
115
109
 
116
110
 
111
+ ### 前提・実現したいこと
112
+
113
+ RSSを取得して、サムネイルがない記事に自身のサイトの画像を表示させ、タイトル、パーマリンクはRSSから取得する。
117
114
 
118
115
 
116
+
117
+ ここに質問の内容を詳しく書いてください。
118
+
119
+ PHPでRSSを作っています。
120
+
121
+ 構文チェック中に以下のエラーメッセージが発生しました。
122
+
123
+
124
+
125
+ ### 発生している問題・エラーメッセージ
126
+
127
+ PHP Parse error: syntax error, unexpected 'endif' (T_ENDIF) in Standard input code on line 34
128
+
129
+ ### 該当のソースコード
130
+
131
+ <?php
132
+
133
+ if(!empty($first_img)) $first_img = "/images/default.jpg";
134
+
135
+ ?>
136
+
137
+
138
+
139
+ ### 試したこと
140
+
119
- 試したこと(構文のちえっく、<?php endif; ?>の削除)
141
+ 構文のちえっく、<?php endif; ?>の削除
120
142
 
121
143
  結果(<span></span>の内容が取得されない、代替えの画像は表示される)
144
+
145
+ ここに問題に対して試したことを記載してください。
146
+
147
+
148
+
149
+ ### 補足情報(FW/ツールのバージョンなど)
150
+
151
+
152
+
153
+ ここにより詳細な情報を記載してください。

1

試したこと、結果

2021/05/05 05:37

投稿

O40okllBOj0dJrS
O40okllBOj0dJrS

スコア2

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- やりたいこと(RSSを取得して、サムネイルがない画像に自身のサイトの画像を表示させ、タイトル、パーマリンクはRSSから取得する。)
1
+ やりたいこと(RSSを取得して、サムネイルがない記事に自身のサイトの画像を表示させ、タイトル、パーマリンクはRSSから取得する。)
2
2
 
3
3
 
4
4
 
@@ -111,3 +111,11 @@
111
111
  </div>
112
112
 
113
113
  <?php endif; ?>
114
+
115
+
116
+
117
+
118
+
119
+ 試したこと(構文のちえっく、<?php endif; ?>の削除)
120
+
121
+ 結果(<span></span>の内容が取得されない、代替えの画像は表示される)