teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

6

code修正

2020/07/10 16:50

投稿

cwhiro
cwhiro

スコア21

title CHANGED
File without changes
body CHANGED
@@ -3,6 +3,7 @@
3
3
  ```ここに言語を入力
4
4
  <?php
5
5
  $week = date('Y-m-d', strtotime('+7days'));
6
+ $name= get_search_query();
6
7
  global $query_string;
7
8
  $args = $query_string;
8
9
  parse_str( $args, $args );
@@ -20,16 +21,14 @@
20
21
  );
21
22
  ?>
22
23
 
23
- <?php $my_posts = get_posts($args_normal); ?>
24
+ <?php $my_posts = get_posts($args_normal);
24
- <?php foreach($my_posts as $post): setup_postdata($post);
25
25
 
26
-
27
26
  if ( $my_posts ) {
28
27
  foreach( $my_posts as $post ) {
29
- $titles[] = get_the_title( $post->ID);
28
+ $title = get_the_title( $post->ID);
30
29
  }}
31
-
32
- foreach($titles as $title)
33
- echo $title;
30
+ echo $title;
31
+ var_dump($my_posts);
34
32
  ?>
33
+ <?php wp_reset_postdata(); ?>
35
34
  ```

5

誤字修正

2020/07/10 16:50

投稿

cwhiro
cwhiro

スコア21

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- 下記のコードで、絞り込みした検索結果は表示することができるのですが、$args_normalを使ってFOREACHができません。下記の例では、最初の1件のタイトルだけ表示されます。正しくFOREACHするにはどのようにすればよいでしょうか。
1
+ 下記のコードで、絞り込みした検索結果は表示することができるのですが、$args_normalを使ってFOREACHができません。下記の例では、該当するタイトルが1度だけでなく、何度も繰り返し表示されます。正しくFOREACHするにはどのようにすればよいでしょうか。
2
2
 
3
3
  ```ここに言語を入力
4
4
  <?php

4

code修正

2020/07/10 16:25

投稿

cwhiro
cwhiro

スコア21

title CHANGED
File without changes
body CHANGED
@@ -23,7 +23,7 @@
23
23
  <?php $my_posts = get_posts($args_normal); ?>
24
24
  <?php foreach($my_posts as $post): setup_postdata($post);
25
25
 
26
- <?php
26
+
27
27
  if ( $my_posts ) {
28
28
  foreach( $my_posts as $post ) {
29
29
  $titles[] = get_the_title( $post->ID);

3

code修正

2020/07/10 16:19

投稿

cwhiro
cwhiro

スコア21

title CHANGED
File without changes
body CHANGED
@@ -30,6 +30,6 @@
30
30
  }}
31
31
 
32
32
  foreach($titles as $title)
33
- echo $title </div>';
33
+ echo $title;
34
34
  ?>
35
35
  ```

2

code修正

2020/07/10 16:10

投稿

cwhiro
cwhiro

スコア21

title CHANGED
File without changes
body CHANGED
@@ -23,6 +23,7 @@
23
23
  <?php $my_posts = get_posts($args_normal); ?>
24
24
  <?php foreach($my_posts as $post): setup_postdata($post);
25
25
 
26
+ <?php
26
27
  if ( $my_posts ) {
27
28
  foreach( $my_posts as $post ) {
28
29
  $titles[] = get_the_title( $post->ID);

1

code修正

2020/07/10 16:04

投稿

cwhiro
cwhiro

スコア21

title CHANGED
File without changes
body CHANGED
@@ -20,7 +20,7 @@
20
20
  );
21
21
  ?>
22
22
 
23
- <?php $my_posts = get_posts($args_data3); ?>
23
+ <?php $my_posts = get_posts($args_normal); ?>
24
24
  <?php foreach($my_posts as $post): setup_postdata($post);
25
25
 
26
26
  if ( $my_posts ) {