Honmaru Manual

   

【パーマリンクの設定】カスタムパーマリンクの定義とカテゴリー・タグを使ったパーマリンクの設定

16 6月 15
北川 哲平

No Comments

WordPressではあらかじめ用意されているパーマリンク形式以外に構造タグを組み合わせて独自のパーマリンク形式を定義することができます。
ここではカスタムパーマリンクを定義する方法について解説します。
またカテゴリーやタグをパーマリンクとして使用する場合の設定方法についても解説します。
 
1.構造タグを使ったカスタムパーマリンクの定義
2.カテゴリー及びタグを使用したパーマリンク
3.複数のカテゴリー又はタグが付いている場合

 

 

構造タグを使ったカスタムパーマリンクの定義

 
①カスタムパーマリンクを設定するには、管理画面の「設定」メニューの中にある「パーマリンク設定」メニューをクリックして下さい。
 
permlink_custem_1


②「パーマリンク設定」画面が表示されます。
 
permlink_custem_2


③カスタムパーマリンクを設定するにはまず「カスタム構造」を選択して下さい。
右側のテキストボックスに文字列と構造タグを組み合わせてパーマリンクの形式を定義します。
 
permlink_custem_3


使用可能な構造タグは次のようなものがあります。
 

タグ名
意味
%year% 記事を投稿した日付の年(4桁) 2011
%monthnum% 記事を投稿した日付の月(2桁) 07
%day% 記事を投稿した日付の日(2桁) 22
%hour% 記事を投稿した時刻の時(2桁) 14
%minute% 記事を投稿した時刻の分(2桁) 08
%second% 記事を投稿した時刻の秒(2桁) 35
%postname% サニタイズされた記事のタイトル Report
%post_id% 記事の固有ID 35
%category% サニタイズされたカテゴリー名 review
%tag% サニタイズされたタグ名 good
%author% サニタイズされた著者名 Yamada

 
記事を公開した「時」でパーマリンクを定義するには「/%hour%」のように記述します。
最後にスラッシュを追加して「/%hour%/」のようにしたり、任意の文字列を追加して「/post-hour/%hour%/」のようにしたり、
「時」だけではなく「分」も使って「/%hour%/%misute/」のように記述できます。
 
あらかじめ用意されている「日付と投稿名」形式のパーマリンクと同じものをカスタムパーマリンクで定義しようとすると次のようになります。

/%year%/%monthnum%/%day%/%postname%/

 
記事の公開された「時」もパーマリンクとして追加したい場合は、例えば次のようになります。

/%year%/%monthnum%/%day%/%hour%/%postname%/

 
④では実際に試してみます。先ほどの時刻も含まれる「日付と投稿名」形式のパーマリンクを設定します。
 
permlink_custem_4


⑤画面左下の「変更を保存」ボタンをクリックして変更内容を反映させたらホームページのいずれかの記事を表示してみて下さい。
パーマリンクが次のように時刻も含まれるものになっています。
 
permlink_custem_5


 

 

 

カテゴリー及びタグを使用したパーマリンク

 
記事に設定されたカテゴリーやタグを使ってパーマリンクを定義することもできます。
例えば次のようにパーマリンクが考えられます。

/%category%/%postname%/
/%year%/%monthnum%/%tag%/

 
①では実際に試してみます。今回はカテゴリーを使い次のようにパーマリンクを設定します。
 
permlink_custem_6


②画面左下の「変更を保存」ボタンをクリックして変更内容を反映させておいて下さい。
 
③次に新しい記事を次のように作成しました。
 
permlink_custem_7


④記事のカテゴリーは新しく「ダイエット」カテゴリーを作成して設定しました。
 
permlink_custem_8


⑤では記事を公開してからブラウザで記事を表示してみます。
すると記事のパーマリンクが「/カテゴリー名/記事のタイトル/」になっていることが確認できます。
 
permlink_custem_9


パーマリンクのカテゴリー名のところにはカテゴリーの名前がそのまま表示されていますが、
カテゴリーにスラッグが設定されていた場合はカテゴリー名の代わりにスラッグが表示されます。
(スラッグについては『新規カテゴリーの作成』を参照されて下さい)。
 
それでは先ほどの記事に設定されていたカテゴリー「ダイエット」のスラッグを「diet」に設定してみます。
(カテゴリーの編集方法については『カテゴリーの編集と削除』を参照されて下さい)。
 
permlink_custem_10


⑥改めてブラウザで記事を表示してみます。
すると記事のパーマリンクが「/カテゴリーのスラッグ/記事のタイトル/」になっていることが確認できます。
 
permlink_custem_11


 

 

 

複数のカテゴリー又はタグが付いている場合

 
パーマリンク形式に「%category%」や「%tag%」が含まれていた場合ですが、
1つの記事に複数のカテゴリーやタグが設定されていた場合はその中の1つだけが使用されます。
使用されるのはカテゴリーなどに内部的に割り当てられている固有IDが小さいものです。
(先に作成されたものほど固有IDは小さくなります)。
 
①実際に試してみます。先ほど作成した記事を編集し、カテゴリーを1つ追加してみます。
 
permlink_custem_12


②記事を更新し、改めてブラウザで記事を表示してみると記事には二つのカテゴリーが設定されていますが、
パーマリンクで表示されたカテゴリー名(スラッグ)は2つのカテゴリーの中で作成されたのが早いカテゴリーです。
 
permlink_custem_13


③複数のカテゴリーやタグの中で、どのカテゴリーやタグを使用するのかを設定する項目はありません。