回答編集履歴

6

コードの微調整

2021/12/24 04:36

投稿

nekora
nekora

スコア501

test CHANGED
@@ -1,4 +1,4 @@
1
- ### コードをさらに修正しました。度目の正直、これで、うまくいくと思います。
1
+ ### コードをさらにさらに修正しました。度目の正直、これで、うまくいくと思います。
2
2
 
3
3
 
4
4
 
@@ -54,7 +54,7 @@
54
54
 
55
55
  'field' => 'slug',
56
56
 
57
- 'terms' => array('position3'), //タームズなのでスラッグをarrayで指定。カンマで区切れば複数指定できるので汎用性が高い('field'が'slug'なので)
57
+ 'term' => 'position3', //('field'が'slug'なので)
58
58
 
59
59
  )
60
60
 

5

コードの修正

2021/12/24 04:35

投稿

nekora
nekora

スコア501

test CHANGED
@@ -98,6 +98,8 @@
98
98
 
99
99
  <?php else:?>
100
100
 
101
+ <!-- 要素が取れなかった時もそれがはっきり分かるようにif文のelseでその旨を出力するようにしたほうがいいです -->
102
+
101
103
  <P>該当する記事はありません</p>
102
104
 
103
105
  <?php

4

コードの修正

2021/12/23 20:20

投稿

nekora
nekora

スコア501

test CHANGED
@@ -54,7 +54,7 @@
54
54
 
55
55
  'field' => 'slug',
56
56
 
57
- 'terms' => array('position3'), //タームズなのでスラッグをarrayで指定('field'が'slug'なので)
57
+ 'terms' => array('position3'), //タームズなのでスラッグをarrayで指定。カンマで区切れば複数指定できるので汎用性が高い('field'が'slug'なので)
58
58
 
59
59
  )
60
60
 
@@ -94,9 +94,7 @@
94
94
 
95
95
  </div>
96
96
 
97
- <?php
98
-
99
- endforeach;?>
97
+ <?php endforeach;?>
100
98
 
101
99
  <?php else:?>
102
100
 

3

コードの修正 説明の修正

2021/12/23 14:53

投稿

nekora
nekora

スコア501

test CHANGED
@@ -1,6 +1,18 @@
1
- ### 回答のメントでいただいた問題点についてコードを精査たところおかしな点に気付きましたので直してみした
1
+ ### コードをさらに修正しました。三度目正直、これ、うくいくと思います
2
2
 
3
+
4
+
5
+ ---
6
+
7
+
8
+
9
+ 回答のコメントでいただいた問題点についてコードを精査したところおかしな点に気付きましたので直してみました。
10
+
3
- ### これで、再度試してみて下さい。
11
+ これで、再度試してみて下さい。
12
+
13
+
14
+
15
+ ---
4
16
 
5
17
 
6
18
 
@@ -36,13 +48,13 @@
36
48
 
37
49
  'tax_query' => array( //タクソノミーに関する指定はこの中にすべて
38
50
 
39
- array( //タクソノミー指定の時はarrayのarrayないといけない
51
+ array( //タクソノミー指定の時はarrayのarrayないといけない
40
52
 
41
- 'taxonomy' => 'position',
53
+ 'taxonomy' => 'position',
42
54
 
43
- 'field' => 'slug',
55
+ 'field' => 'slug',
44
56
 
45
- 'terms' => 'position3', //タームスラッグで指定('field'が'slug'なので)
57
+ 'terms' => array('position3'), //タームズなのでスラッグをarrayで指定('field'が'slug'なので)
46
58
 
47
59
  )
48
60
 
@@ -54,37 +66,43 @@
54
66
 
55
67
  if ( $posts ): ?>
56
68
 
57
- <?php foreach ( $posts as $post ) : setup_postdata( $post ); ?>
69
+ <?php foreach ( $posts as $post ) : setup_postdata( $post ); ?>
58
70
 
59
- <h3 class="member__inner__title"><?php the_field('position3'); ?></h2>
71
+ <h3 class="member__inner__title"><?php the_field('position3', $post->ID); ?></h2>
60
72
 
61
- <div class="member__inner__flex">
73
+ <div class="member__inner__flex">
62
74
 
63
- <a href="<?php the_permalink(); ?>" class="member__inner__flex__box">
75
+ <a href="<?php echo get_permalink($post->ID); ?>" class="member__inner__flex__box">
64
76
 
65
- <figure class="member__inner__flex__box__img">
77
+ <figure class="member__inner__flex__box__img">
66
78
 
67
- <?php if ( has_post_thumbnail() ): ?>
79
+ <?php if ( has_post_thumbnail($post->ID) ): ?>
68
80
 
69
- <?php the_post_thumbnail(); ?>
81
+ <?php echo get_the_post_thumbnail($post->ID); ?>
70
82
 
71
- <?php else: ?>
83
+ <?php else: ?>
72
84
 
73
- <img src="<?php echo get_template_directory_uri(); ?>/img/ni1.png" alt="西川カメラ1" alt="" class="">
85
+ <img src="<?php echo get_template_directory_uri(); ?>/img/ni1.png" alt="西川カメラ1" alt="" class="">
74
86
 
75
- <?php endif; ?>
87
+ <?php endif; ?>
76
88
 
77
- </figure>
89
+ </figure>
78
90
 
79
- <h2 class="member__inner__flex__box__name"><?php the_title(); ?></h2>
91
+ <h2 class="member__inner__flex__box__name"><?php echo get_the_title($post->ID); ?></h2>
80
92
 
81
- </a>
93
+ </a>
82
94
 
83
- </div>
95
+ </div>
84
96
 
85
- <?php
97
+ <?php
86
98
 
87
- endforeach;
99
+ endforeach;?>
100
+
101
+ <?php else:?>
102
+
103
+ <P>該当する記事はありません</p>
104
+
105
+ <?php
88
106
 
89
107
  endif;
90
108
 
@@ -98,8 +116,6 @@
98
116
 
99
117
  ```
100
118
 
101
-
102
-
103
119
  これでいけるはずですが、環境が違うためテストまではしていません。値が取れてない等ありましたらコメントください。できるだけ対応いたします。
104
120
 
105
121
 

2

説明文の修正

2021/12/23 14:23

投稿

nekora
nekora

スコア501

test CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 回答のコメントでいただいた問題点についてコードを精査したところおかしな点に気付きましたので直してみました。
2
2
 
3
- これで、再度試してみて下さい。
3
+ ### これで、再度試してみて下さい。
4
4
 
5
5
 
6
6
 

1

コメントを受けて、コードを精査しおかしな点を見つけたので修正

2021/12/23 04:28

投稿

nekora
nekora

スコア501

test CHANGED
@@ -1,3 +1,9 @@
1
+ ### 回答のコメントでいただいた問題点についてコードを精査したところおかしな点に気付きましたので直してみました。
2
+
3
+ これで、再度試してみて下さい。
4
+
5
+
6
+
1
7
  if文で判定した後、表示してendifなので1つしか出ないのは当たり前です。
2
8
 
3
9
  get_postsの公式リファレンスに使い方が書いてあります。
@@ -30,11 +36,15 @@
30
36
 
31
37
  'tax_query' => array( //タクソノミーに関する指定はこの中にすべて
32
38
 
33
- 'taxonomy' => 'position',
39
+ array( //タクソノミー指定の時はarrayのarray出ないといけない
34
40
 
35
- 'field' => 'slug',
41
+ 'taxonomy' => 'position',
36
42
 
43
+ 'field' => 'slug',
44
+
37
- 'terms' => 'position3', //タームをスラッグで指定('field'が'slug'なので)
45
+ 'terms' => 'position3', //タームをスラッグで指定('field'が'slug'なので)
46
+
47
+ )
38
48
 
39
49
  )
40
50