回答編集履歴

2

追記しました。

2020/05/07 21:47

投稿

new1ro
new1ro

スコア4528

test CHANGED
@@ -1,10 +1,40 @@
1
+ 本件、`wp_get_attachment_image_src()`を使って、srcに挿入する画像のURLを取得し、
2
+
3
+ HTML側でそのURLを好きなようにコーディングしたほうが楽かもしれません。
4
+
5
+
6
+
7
+ ```PHP
8
+
9
+ <?PHP
10
+
11
+ $attachment_id = 画像のidを指定してください;
12
+
13
+ echo wp_get_attachment_image_src( $attachment_id )[0]; // 画面にURLが描画
14
+
15
+ echo '<img src="' . wp_get_attachment_image_src( $attachment_id )[0] . '">': // 画面に画像が描画
16
+
17
+ ?>
18
+
19
+ ```
20
+
21
+
22
+
23
+ [関数リファレンス/wp get attachment image src](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/wp_get_attachment_image_src)
24
+
25
+
26
+
27
+ ---
28
+
29
+
30
+
1
- 私が普段使いまわしているWordPressのfunctions.phpからコピペしてきました。
31
+ 以下、私が普段使いまわしているWordPressのfunctions.phpからコピペしてきました。
2
32
 
3
33
  (width、heightなどは当然出力されないようにしています。)
4
34
 
5
35
 
6
36
 
7
- 以下、参考になるかもしれません
37
+ 参考になるかもしれないので貼り付けておき
8
38
 
9
39
 
10
40
 

1

追記しました。

2020/05/07 21:47

投稿

new1ro
new1ro

スコア4528

test CHANGED
@@ -1,6 +1,14 @@
1
+ 私が普段使いまわしているWordPressのfunctions.phpからコピペしてきました。
2
+
1
- functions.php以下を追加してみるとかがでしょうか?
3
+ (width、heightなどは当然出力されないようにしています。)
2
4
 
3
5
 
6
+
7
+ 以下、参考になるかもしれません。
8
+
9
+
10
+
11
+ ↓投稿時にwidthなどが挿入されないようにする仕組み、のはず
4
12
 
5
13
  ```PHP
6
14
 
@@ -29,3 +37,37 @@
29
37
  add_filter('post_thumbnail_html', 'remove_image_attribute', 10);
30
38
 
31
39
  ```
40
+
41
+
42
+
43
+ ↓追加。記事の画像を取得するための関数を、おそらく独自実装したもの
44
+
45
+ ```PHP
46
+
47
+ function catch_that_image() {
48
+
49
+ global $post;
50
+
51
+
52
+
53
+ $tmp_content = preg_replace('/>\s*<img/', ">\n<img", $post->post_content);
54
+
55
+
56
+
57
+ if (preg_match_all('/<img.+src=[\'"]([^\'"]+[.jpg]+)[\'"].*>/', $tmp_content, $matches)) {
58
+
59
+ $first_img = $matches[1][0];
60
+
61
+ }
62
+
63
+ else {
64
+
65
+ $first_img = false;
66
+
67
+ }
68
+
69
+ return $first_img;
70
+
71
+ }
72
+
73
+ ```