pluginを使わずにSite mapを作る。
最初に、サイトマップ用のphpファイルを作成します。
/wp-content /themes /お使いのテーマ名 に page.php なければ index.php をコピーして新しくsitemap.php として保存します。(sitemapは任意の名前でokです。ここでは sitemap.php としました。)
sitemaps.phpファイルの最上部に
<?php
/*
Template Name: sitemap
*/
?>
を追加、保存します。
管理ページ → 投稿 → ページ作成 を開き、右側「ページ」のプルダウンメニューに「sitemap」が表示されているか確認しましょう。
管理ページ→表示 → テーマエディターで「sitemap.php」を編集します。
投稿記事の表示部分当サイトのテーマ「koikikuukan3」では以下の様になっている部分のコードを削除。
<div class="entry-body">
<?php the_content(’Read more »’); ?>
<?php link_pages(’<p><strong>Pages:</strong> ‘, ‘</p>’, ‘number’); ?>
</div><!– /entry-body –>
ここにカテゴリータイトルとエントリー(投稿記事)一覧を表示するためのコードを書き込みます。
<p>カテゴリータイトル名</p>
<ul>
<?php
$posts = get_posts(’numberposts=00&category=00‘);
foreach($posts as $post) : ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>
00は、表示したい記事数
00 は、表示したいカテゴリーIDです。
カテゴリーIDの確認は、管理ページ → 管理 → カテゴリー で行って下さい。
以下、表示したいカテゴリーの数分、カテゴリータイトルと 00、00 を変更し繰り返します。
ご注意!
$posts = get_posts(‘numberposts=00&category=00‘);
この部分をこのままコピペして使用すると「Parse error: syntax error」をくらう事になります。欧文半角カンマが邦文のカンマに置き換わってしまうためなので2箇所の半角カンマを欧文半角カンマに修正してご利用下さい。(申し訳ありません)
一度作成すればエントリーは自動で表示されますが、カテゴリーを追加した場合やカテゴリー名を変更した場合には、このページも変更する必要があります。
最後にページ作成にてタイトル「sitemap」と書き込み、「ページ」のプルダウンメニューで「sitemap」を選択し公開します。
僕は「Site02」として設置しています、又「Site map」の方はプラグイン Sitemap Generatorを利用して設置していますがどちらがいいのでしょう?。
カテゴリーの順序を並べ替えるPlugin category-order2.0.1を使用する事でカテゴリーの順序が自由に帰られる事になりました。
こうなるとプラグインで作成したカテゴリーの順序は自由になりません、という事で当サイトでは「pluginを使わずにSite mapを作る」方を採用する事にしました。