カスタム投稿ページにメインループを使用すると、固定ページの記事が出力されます。
詳細は以下の通りです。
CPT ULでstore(投稿タイプスラッグ)を作成し、single-store.phpを生成。
single-store.phpにて以下構文記述
<?php if( have_posts()) : while(have_posts()) : the_post() ; ?> <?php the_title(); ?> <?php endwhile ; endif ; ?>
すると出力される記事タイトルは固定ページの記事タイトルになります。
ドメインなどは間違えていません。
よろしくお願いいたします。
---追加---
head.phpのphp構文が原因でした
<?php $args = array( 'post_type' => 'store' //投稿タイプの指定 ); $posts = get_posts( $args ); if( $posts ) : foreach( $posts as $post ) : setup_postdata( $post ); ?> <li><a href="<?php the_permalink() ;?>"><?php the_title(); ?></a></li> <?php endforeach; ?> <?php else : //記事が無い場合 ?> <li><p>記事はまだありません。</p></li> <?php endif; wp_reset_postdata(); //クエリのリセット ?>
head.phpのメニューでstoreのタイトル、リンクを取得するためサブループを使用しておりますが、
これが原因のようでした。
何故、このサブループが邪魔をしているのか、又改善策お願いいたします。
回答1件
あなたの回答
tips
プレビュー