アーカイブをタイトルリスト一覧で表示
やっていることは、ほとんどカテゴリーをタイトルリスト一覧で表示といっしょです。
そのとき作ったcategory.phpを今度は、archive.phpの名前で保存して、Custom_posts_per_pageプラグインの設定を少し変えてあげるだけです。デフォルトでは、10件表示となっているのを999に修正してアップロードするだけです。
やっていることは、ほとんどカテゴリーをタイトルリスト一覧で表示といっしょです。
そのとき作ったcategory.phpを今度は、archive.phpの名前で保存して、Custom_posts_per_pageプラグインの設定を少し変えてあげるだけです。デフォルトでは、10件表示となっているのを999に修正してアップロードするだけです。
カテゴリー内の投稿数が多くなると当該カテゴリーを選択したときにすべての記事が表示されてしまって目的の記事を探すのが困難になります。
そこで記事のタイトルだけを一覧表にして表示するようにしてあげれば、目的の記事がみつけやすくなります。
具体的には、以下の手順となります。
1.category.php の作成
使っているテーマによって違うと思いますが、category.php がない場合、index.php の<div id="content">から</div>の間を削除して、以下のスクリプトに置き換えて、category.phpという名前で保存します。
<div id="content">
<ul> <?php if ($posts) : foreach ($posts as $post) : start_wp(); ?>
<li><?php the_time('Y.m.d'); ?> <a href="<?php the_permalink(); ?>" id="post-<?php the_ID(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; else: ?> </ul> <p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
</div><!--/content -->2.Custom_posts_per_page プラグインの導入
リンクからソースをコピーして適当なテキストエディターを使ってペーストし、Custom_posts_per_page.phpという名前で保存し、プラグインフォルダーにアップし、有効化します。このプラグインは、表示する投稿の数を管理画面で指定した数から999まで拡大するプラグインです。
タイトルのとおり、トップページに直近の投稿リスト(5件)を表示するスクリプトです。
わざわざ、news ページに行かなくてもどんな投稿があったか分かるというものです。
作成した top_page.php に以下を追記します。
<li><h2>最近の投稿</h2>
<ul>
<?php
$lastposts = get_posts('numberposts=5');
foreach($lastposts as $post) :
setup_postdata($post);
?>
<li><?php the_time('Y.m.d'); ?> <a href="<?php the_permalink(); ?>" id="post-<?php the_ID(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>
</li>タイトルに news へのリンクを張りました。また、リストだけでなく記事の概要も付け加えました。
<li><h2><a href="http://www.hbirds.net/news">最近の投稿</a></h2>
<ul>
<?php
$lastposts = get_posts('numberposts=5');
foreach($lastposts as $post) :
setup_postdata($post);
?>
<li><?php the_time('Y.m.d'); ?> <a href="<?php the_permalink(); ?>" id="post-<?php the_ID(); ?>"><?php the_title(); ?></a></li>
<?php the_excerpt();?>
<?php endforeach; ?>
</ul>
</li>www.hbirds.net