archive-[スラッグ名].phpからsingle-[スラッグ名].phpへ遷移させて
single-[スラッグ名].phpでその記事のみ出したいのですが、
その条件分岐の書き方がいまいちわかりません。
コード抜粋
php
1$id = get_the_ID(); // 各記事のID ここはechoしたらその記事のIDが出たのでこれで整合かけたい 2... 3<?php if(is_single($id)): ?> // ここで分岐すれば出るかと思いきや何も表示されない
コードはこちら
php
1// archive-[スラッグ名].php 2// こちらは問題ないはずです 3<?php $args = array( 4 'numberposts' => 20, //表示する記事の数の指定 5 'post_type' => 'works' //投稿タイプの指定 6 ); 7?> 8<ul> 9 <?php 10 $posts = get_posts( $args ); 11 if( $posts ) : foreach( $posts as $post ) : setup_postdata( $post ); ?> 12 <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> 13 <?php endforeach; ?> 14 <?php else : ?> 15 <li>記事はまだありません。</li> 16 <?php endif; 17 wp_reset_postdata(); //クエリのリセット 18 ?> 19</ul> 20
php
1// single-[スラッグ名].php 2<?php 3 $uri = get_theme_file_uri(); 4 $site_url = site_url(); 5 global $post; 6 $id = get_the_ID(); // 各記事のID ここはechoしたらその記事のIDが出たのでこれで整合かけたい 7 8 $paged = get_query_var('paged') ? get_query_var('paged') : 1; 9 $args = [ 10 'post_type' => 'works', // カスタム投稿名 11 'paged' => $paged, 12 'posts_per_page' => 999999999, // 表示する数 13 ]; 14 $wp_query = new WP_Query($args); 15?> 16 17<?php if ($wp_query->have_posts()): ?> 18 <?php while ($wp_query->have_posts()): $wp_query->the_post(); ?> 19 <?php if(is_single($id)): ?> // ここで分岐すれば出るかと思いきや何も表示されない 20 <li class="underline"><a href="javascript:void(0)"><?php the_title(); ?></a></li> 21 <?php endif; ?> 22 <?php wp_reset_postdata(); endwhile; ?> 23<?php else: ?> 24 <p>まだ投稿がありません。</p> 25<?php endif; ?>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/05 23:54
2021/04/06 01:14
2021/04/06 01:15
2021/04/06 02:48