「カテゴリー単位とか、タグ単位で
記事一覧を表示させたい。
やり方教えて。」
WordPressの「投稿」には
「カテゴリー」「タグ」という
属性情報を持たせることができます。
ブログとして利用していき記事が増えてくると、
- 指定したカテゴリーの記事だけ見たいとか
- 指定したタグの記事だけを見たい
などの要求が出てくるのではないでしょうか。
本日は、どのようにすればそれが実現できるのか、
その方法についてお伝えします。
具体的には、、、
URLの書き方で指定できます。
目次
ワードプレス標準設定の場合
URLに関するカスタマイズを行っていないWordPressでは、
次のURL表現で投稿の一覧を表示させられます。
- カテゴリー一覧の表示用URL
http://ドメイン名/?cat=1 - タグ一覧の表示用URL
https://ドメイン名/?tag=%E3%82%BF%E3%82%B0
※「%E3%82%BF%E3%82%B0」は日本語の「タグ」を表す
このURLでは、
カテゴリー一覧のリンクには作成したカテゴリーのIDが指定され、
タグ一覧のリンクには日本語のタグ名が使われています。
※日本語部分は、URLで使えるようにURLエンコードという変換が行われています
お世辞にも読みやすいとは言えませんね。
パーマリンク機能でURLをカスタマイズする
WordPressでは、このURLの表記を
パーマリンクという機能によってカスタマイズできます。
カスタマイズは大まかに次の2つのステップで行います。
- パーマリンクの設定
- スラッグの設定
順に見ていきましょう。
パーマリンクの設定
※パーマリンクはWordPressで扱うすべてのURL表記を変更する機能ですので、
本来はサイトを正式に公開する前にあらかじめ設定しておくべきものです
- WordPressの管理画面を開く
- 「設定|パーマリンク設定」メニューを開く
- 「共通設定」グループの中から「基本」以外を選択する(カスタム構造がおすすめ)
- 「変更を保存」ボタンをクリックする
ここまでの設定で、パーマリンクは次のURLとしてアクセスできるようになります。
- カテゴリー一覧の表示用URL
http://ドメイン名/category/%E6%9C%AA%E5%88%86%E9%A1%9E/
※「%E6%9C%AA%E5%88%86%E9%A1%9E」は日本語の「未分類」を表す - タグ一覧の表示用URL
https://ドメイン名/tag/%E3%82%BF%E3%82%B0
※「%E3%82%BF%E3%82%B0」は日本語の「タグ」を表す
パス表記(「/」区切り)できちんと分かれていることがわかりますね。
「/category/」や「/tag/」部分を変更するには、
上記の手順に加えて次の設定を行います。
- 「カテゴリーベース」に「category」の代わりに使いたい文字列を指定する
- 「タグベース」に「tag」の代わりに使いたい文字列を指定する
- 「変更を保存」ボタンをクリックする
この設定を行うと、先のカテゴリー一覧、タグ一覧の表示用URLは
指定した文字列に置き換えた状態でアクセスできるようになります。
スラッグを設定して日本語表記を無くす
続いて、日本語部分がURLエンコードによって
読みづらい状態なので、これを変えましょう。
そもそもURLには日本語が使えませんので、
正確には別の英語表記の文字列を割り当てるという作業です。
次の手順で行います。
- WordPressの管理画面を開く
- 「投稿|カテゴリー(タグ)」メニューを開く
- 編集したい項目の「編集」をクリックする
- 「スラッグ」を英数字とハイフンのみの表現に変更する
- 「更新」ボタンをクリックする
- 変更したい項目の数だけ2から5を繰り返す
「未分類」カテゴリーのスラッグを「nocategory」に、
「タグ」タグのスラッグを「mytag」に変更すると、
先のカテゴリー一覧、タグ一覧の表示用URLは
指定した文字列に置き換えた状態でアクセスできるようになります。
- カテゴリー一覧の表示用URL
http://ドメイン名/category/nocategory/ - タグ一覧の表示用URL
https://ドメイン名/tag/mytag/
スラッグで指定した文字列が、URLに含まれた状態となります。
かなりスッキリしたと思います。
まとめ
今回のポイントをまとめます。
- WordPressの「投稿」では「カテゴリー」「タグ」属性を指定できる
- カテゴリー毎・タグ毎の投稿の一覧を表示させられる
- それぞれのリンクはカスタマイズできる
いかがでしたでしょうか。
WordPressは柔軟性が高いので、
今回ぐらいのカスタマイズなら設定だけでできてしまいます。
どんな機能なのか、その概念が分かっていただけると早いですね。
使っていただければ幸いです。
本日の内容が良くわからない、もっと詳しく聞きたい、
代わりにやって欲しい、などの個別対応がご希望であれば、
WordPress専門の相談・サポートサービスがあります。