wordpressのarchive.phpで、
月別・タグ・カテゴリのアーカイブが正常に表示されません。
常に最新記事だけが表示されます。
例えば「○○○」というカテゴリリンクをクリックすると、
「○○○」とは関係なく最新記事が上から順に表示されます。
ただ、表示される投稿数は「○○○」に登録されている記事数なのです。
【やってみてダメだったこと】
・function.phpの記述全部削除
・プラグインをすべて無効化
・archive.php→tag.phpやcategory.phpに分けてみた
解決方法、もしくはヒントいただけますと幸いです。
どうぞよろしくお願いします。
▼アーカイブ
archive.php
1 2<?php if(have_posts()) : ?> 3 <?php while(have_posts()) : the_post();?> 4 <?php the_time('Y/m/d'); ?><?php the_title(); ?> 5 <?php endwhile; ?> 6<?php endif; ?>
▼各アーカイブへのリンク
archive.php
1 2<div class="box"> 3 <h2 class="aside-title">カテゴリ</h2> 4 <ul class="box__lists"> 5 <?php 6 $args = array( 7 'title_li' => '' 8 ); 9 wp_list_categories($args); 10 ?> 11 </ul> 12</div> 13 14<div class="box"> 15 <h2 class="aside-title">月別</h2> 16 <ul class="box__lists"> 17 <?php wp_get_archives( 'post_type=post&type=monthly&show_post_count=1' ); ?> 18 </ul> 19</div> 20 21<div class="box"> 22 <h2 class="aside-title">タグ</h2> 23 <?php wp_tag_cloud('format=list'); ?> 24</div>
■追記
★の位置に入れると、1件だけですが、正しい情報が表示されます。
「<?php while」~「endwhile; ?>」に入れると最新記事しか表示されなくなります。
<?php if(have_posts()) : ?> //★<?php the_time('Y/m/d'); ?><?php the_title(); ?> <?php while(have_posts()) : the_post();?> //記事エリア表示 <?php endwhile; ?> <?php endif; ?>
回答2件
あなたの回答
tips
プレビュー