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

回答編集履歴

1

情報追加

2020/12/10 06:48

投稿

hiok
hiok

スコア595

answer CHANGED
@@ -3,7 +3,8 @@
3
3
  質問欄に書かれたpage-case_advance.phpをベースにすると
4
4
  こんな感じです。(動作確認等は取っておりません。)
5
5
 
6
+ page-case_advance.php(「A」のテンプレート)
6
- ```html
7
+ ```php
7
8
  <ul class="casebn">
8
9
  <?php
9
10
  $parent_id = get_the_ID();
@@ -49,4 +50,53 @@
49
50
  endif;
50
51
  ?>
51
52
  </ul>
53
+ ```
54
+
55
+ page-case_interview.php(「B」のテンプレート)
56
+ ```php
57
+ <ul class="casebn">
58
+ <?php
59
+ $parent_id = get_the_ID();
60
+ $args = array(
61
+ 'posts_per_page' => -1,
62
+ 'post_type' => 'page',
63
+ 'orderby' => 'menu_order',
64
+ 'order' => 'ASC',
65
+ 'post_parent' => $parent_id,
66
+ );
67
+
68
+ $common_pages = new WP_Query( $args );
69
+ if( $common_pages->have_posts() ):
70
+ while( $common_pages->have_posts() ): $common_pages->the_post();
71
+ /* 追加したコード(1)*/
72
+ $slug = $post->post_name;
73
+
74
+ if( strpos($slug, 'interview_' ) !== false ){
75
+
76
+ //「B」用の処理(liタグ出力)
77
+ /* 追加したコード(1)ここまで*/
78
+
79
+ ?>
80
+ <li>
81
+ <a href="<?php the_permalink(); ?>">
82
+ <?php if(!is_mobile()){ ?>
83
+ <?php if( get_field('case_interview') ): ?>
84
+ <img src="<?php the_field('case_interview'); ?>" />
85
+ <?php endif; ?>
86
+ <?php }else{ ?>
87
+ <?php if( get_field('case_interview_sp') ): ?>
88
+ <img src="<?php the_field('case_interview_sp'); ?>" />
89
+ <?php endif; ?>
90
+ <?php } ?>
91
+ </a>
92
+ </li>
93
+ <?php
94
+ /* 追加したコード(2)*/
95
+ }
96
+ /* 追加したコード(2)終わり*/
97
+ endwhile;
98
+ wp_reset_postdata();
99
+ endif;
100
+ ?>
101
+ </ul>
52
102
  ```