WordPressプラグインを使わずに自作サイトマップを作成
プラグインを使わずにサイトマップを作成しました。サイトマップというとクローラー用と人用の2種類ありますが、今回は人用です。人用というより訪問者さん用ですね。笑
こんな感じのサイトマップを作りました。
Sitemap
参考にさせてもらったサイト(コピペさせて頂きました。)
コピペでOK!プラグインなしでWordPressに自作サイトマップを追加
サイトマップ用固定ページ作成
まずサイトマップ用に固定ページを作成します。
タイトル「サイトマップ」
スラッグ「sitemap」
本文は入力しなくてOKです。
サイトマップ用コード挿入
テーマ編集でpage.phpの<?php the_content(); ?>の下にコードを挿入します。
<?php if (is_page('sitemap')) { ?> //ここに後述のコードも追加します <?php }; ?>
条件分岐タグで「sitemap」ページにだけ中身を表示するよう指示します。
あとで「//ここに後述のコードも追加します」の部分コードを挿入していきます。
カテゴリ一覧と属する記事一覧
カテゴリURLへのリンクとカテゴリに属するページが自動挿入できるコードです。
こんな感じで表示させることが可能です。
カテゴリ1
・記事1
・記事2
・記事3
カテゴリ2
・記事1
・記事2
・記事3
以下のコードを条件分岐コードに入れる。
<?php $args=array('orderby' => 'name', 'order' => 'ASC' ); $categories=get_categories($args); foreach($categories as $category) {echo '<h2><a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '"' . '>' . $category->name.'</a></h2>'; ?> <ul> <?php global $post;$myposts = get_posts('numberposts=100&category=' . $category->term_id); foreach($myposts as $post) : setup_postdata($post); ?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php endforeach; ?> </ul> </li> <?php }; ?>
固定ページ一覧
固定ページ一覧もサイトマップに入れたいときは、以下のコードも追加。
<h2>固定ページ</h2> <ul> <?php wp_list_pages('title_li='); ?> </ul>
月別アーカイブ一覧
なんとなく追加してみました。
<h3>月別アーカイブ</h3> <ul> <?php wp_get_archives(); ?> </ul> </p>
CSSで整形する
あとはCSSで形を整えてあげれば完成です✿プラグインはすごく便利ですが、サイトマップ作成はプラグインを入れる間でもないと思います。
Advertisement
カテゴリー: WPプラグインを使わないシリーズ|コメント(1)|2012年3月2日2:25 AM
コメント
[…] WordPressプラグインを使わずに自作サイトマップを作成 […]
2015年7月2日 4:05 PM| アフィリエイターのための「全部無料で済ませられる」ツール&素材サイト!! | LOG⋆NOTE~ママアフィリエイターの副業ママLOG~
トラックバックURL: http://wpcollege.info/no-plugin/sitemap.html/trackback