サイトマップ作成と並び順の変更

サイトマップ作成と並び順の変更

WordPress でのサイト作成

 このサイトは”WordPress”を使用して作成しています。
このカテゴリーでは私が”WordPress”を使用しサイトを作成するにあたって、上手く行かずにつまずいた部分や、調べて解決した事などを紹介し、今後同じような事で困っている人たちの参考になればと思っています。
 ただし、私もWordPressでサイトを作成するのは初めての事で、理解の及ばないところも多く、選択しているテーマの違いやプラグインの違いによっては、予期せぬ動作が発生し、ここに紹介した通りの結果が得られない場合も考えられます。
バックアップをとるなりして、全て自己責任で行って下さい。

1、サイトマップの作成

 メニューの項目を作成し、記事のカテゴリーを整え、記事も何件か作成しサイトが、それらしい形になってくると次に必要になるのが、サイト全体の構造や、つながりが視覚的に分かる、サイトマップです。
 そして、それを自動的に作成してくれる、プラグインがいくつかあり、私は”PS Auto Sitemap”というプラグインを導入しました。
サイトマップの作成は、SEO対策的にも推奨されています。

2、PS Auto Sitemapの設定方法

 1 プラグインをインストールしたら、まずサイトマップを表示するページを作成します。
私の場合だと、メニュー項目にサイトマップという固定ページを作成しました。

 

 2 作成した記事に、HTMLモードで以下のコードを入力します。
<!– SITEMAP CONTENT REPLACE POINT –>
HTMLモードとは旧型エディターを使用の場合 テキストモード 新型エディターの場合コードエディターモードを指します。

 3 作成した固定ページのID番号を覚えておいて下さい。
その固定ページを作成した時や、編集する時にブラウザに表示されるアドレスの中に数字があり、それがそのページのID番号です。

 4管理画面から 設定–“PS Auto Sitemap”を選択、すると設定画面が表示されるので、空欄になっている 「サイトマップを表示する記事」のところにページのID番号を設定して変更を保存してください。
 これでデフォルトでのサイトマップが作成されているはずです。
後は、設定画面を読みながら変更するところがあれば変更の設定をして下い。
表示スタイルが幾つか用意されているので、何度か切り替えながら、自分の好みにあったものを選択すれば良いでしょう。

 

3、PS Auto Sitemapの問題点と対策

 上記の手順で自動作成したサイトマップですが、実際に運用してみて問題がありました。
メニュー項目の表示順を変更しても、サイトマップへ変更が反映されない現象を確認しました。
また、現時点では私の投稿記事の数が少ないため、あまり問題にはなりませんが、カテゴリーの表示順変更も反映されないようです。
 この場合、カテゴリーの中に子カテゴリーを作って、読んでほしい順番に並べ替えても反映されないということ事で、ストーリー性を持たせたり、段階的な知識の習得を意図した構成が出来ない事になってしまい、サイトによっては致命的な問題となります。

 対策を調べてみると”Intuitive Custom Post Order”というプラグインとの併用で対策が可能だったので紹介いたします。
このプラグインは、導入する事によって、投稿ページ、固定ページ、カテゴリー、タグ、リンクカテゴリーをドラックアンドドロップで簡単に入れ替えが出来るようにするプラグインです。
そもそも、私の環境ではメニュー項目の移動はこのプラグインなしの状態でも出来ましたが、投稿記事の順番やカテゴリーの順番の変更は出来なかったので、上記で書いたような表示順を変えたカテゴリーの見せ方は、このプラグインを入れる事が前提となります。

4、Intuitive Custom Post Orderの設定方法

 プラグインをインストールしたら、管理画面から 設定–“設定の並び替え”を選択、すると設定画面が表示されるので、並べ替えが必要な項目にチェックを入れて、更新を押して下さい。
これで設定した項目の並べ替えが出来るようになります。
しかし、これだけではサイトマップの表示には反映されません。

 

5、プラグイン編集による”PS Auto Sitemap”のコードの書き換え

 1 管理画面から プラグイン–プラグインエディターを選択
 2 “編集するプラグインを選択”の項目で”PS Auto Sitemap”を選択
 3 “221行目”にある
   ORDER BY `posts`.`post_date` DESC”;  

   ORDER BY `posts`.`menu_order` DESC”;  へ変更する。
   変更したら、ファイルの更新を押す。

 これで”Intuitive Custom Post Order”で並べ替えた順番がサイトマップに反映されます。
 また、ORDER BY `posts`.`menu_order` ASC”; 変更する事により、サイトマップ表示の昇順、降順が切り替えられます。

 

よろずラボTV

動画にまとめてみたので、よろしければ御覧下さい。

 

WordPressラボカテゴリの最新記事