• 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

    コメント

    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

    トラックバックURL: http://wpcollege.info/no-plugin/sitemap.html/trackback