プラグインを使わずにカテゴリーごとに投稿をまとめたサイトマップを作成
前回の サイトマップ作成 では、カテゴリーと投稿記事は別の一覧で表示されてしまいます。
今回は、カテゴリーごとにエントリー一覧を表示する方法です。見やすいのでお勧めしたいですが、全て自動で表示できないのでカテゴリーを追加するたびに手を入れないといけないのが難点です。
当サイトは、この方法を使っています。サイトマップ
作成方法
最初に、サイトマップ用のphpファイルを作成します。
/wp-content /themes /お使いのテーマ名 に page.php なければ index.php をコピーして新しく○○.php として保存します。(○○は任意でokですが、他と重ならないように注意。ここでは sitemaps.php とします)
sitemaps.php 上部に
<?php
/*
Template Name: サイトマップ
*/
?>
追加して保存します。 サイトマップ部分は、他でもOKです。分かりやすい名前をつけましょう。
ダッシュボード → 投稿 → ページ を開き、右側・ページのプルダウンメニューに「サイトマップ」が表示されているか確認して下さい。
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
から
<?php endwhile; else: ?>
<?php _e('Sorry, no posts matched your criteria.'); ?>
<?php endif; ?>
までを削除します。(お使いのテンプレートによって多少違うかも知れません)
ここまでは前回のマップ作成手順と同じです。
違うのはここからです。
カテゴリータイトルとエントリー(投稿記事)一覧を表示する場合
<p>カテゴリータイトル名</p>
<ul>
<?php
$posts = get_posts('numberposts=○○&category=●●');
foreach($posts as $post) : ?>
<li><a href="< ?php the_permalink() ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>
○○ は、表示したい記事数
●● は、表示したいカテゴリーIDです。
カテゴリーIDの確認は、ダッシュボード → 管理 → カテドリー から行えます。
表示したいカテゴリーの数だけ、カテゴリータイトルと ○○ ●● を変更して作成します。
一度作成すればエントリーは自動で表示されますが、カテゴリーを追加した場合やカテゴリー名を変更した場合には、このページも変更する必要があります。
以下の一覧も同時に使えますので、お好みに応じて追加して下さい。
ページ一覧を表示するなら<ul>
<?php wp_list_pages(''); ?>
</ul>
月別アーカイブ一覧を表示するなら<ul>
<?php wp_get_archives('type=monthly&limit=100'); ?>
</ul>
週別アーカイブ一覧を表示するなら<ul>
<?php wp_get_archives('type=weekly&limit=100'); ?>
</ul>
週別アーカイブ一覧を表示するなら<ul>
<?php wp_get_archives('type=weekly&limit=100'); ?>
</ul>
日別アーカイブ一覧を表示するなら<ul>
<?php wp_get_archives('type=daily&limit=100'); ?>
</ul>
※ 上記ないの数字(100)は、表示する件数です。変更可
ダッシュボード → 投稿 → ページ
からサイトマップページを中身空で作成して右側・ページのプルダウンメニューの「サイトマップ」を選択して保存で完了です。
完全自動で行いたいのであれば Dagon Design Sitemap 使用が最も簡単です。
できるだけプラグインは使いたくない人やデザインの自由度を求める人にはオススメです。
トラックバック URL :
