パーマリンクを/%category%/%post_id%.htmlに設定した際の各種URL : WordPress

Pocket

WordPressのリンクに関するメモ。

前提

パーマリンク設定

パーマリンク設定の設定値: /%category%/%post_id%.html

設定箇所: ダッシュボード > 設定 > パーマリンク設定

階層構造

| 
|--a : カテゴリースラッグ 
    | 
    |--b : カテゴリースラッグ 
         | 
         |-- 101.html : 記事     α: タグスラッグ 
         |-- 102.html : 記事     β: タグスラッグ 
         |-- 103.html : 記事     α: タグスラッグ 
         |-- nnn.html : 記事     β: タグスラッグ

各種リンクURL

パーマリンク(1): http://www.example.com/a/b/nnn.html

カテゴリー経由のURL: http://www.example.com/category/a/b/nnn.html 

タグ経由のURL: http://www.example.com/tag/α/nnn.html 

カテゴリーとタグで絞り込んだURL(2): http://www.example.com/category/a?tag=α 

年別アーカイブリンク(3): http://www.example.com/Y

月別アーカイブリンク: http://www.example.com/Y/n/ 

日付アーカイブリンク: http://www.example.com/Y/n/j

カテゴリー別の月別アーカイブ(4): http://www.example.com/date/Y/n?cat=カテゴリーID
(1)nnnは記事ID
(2)参照URL: https://www.findxfine.com/wp/995549838.html(カテゴリーとタグによる絞り込み(作成中) : WordPress)
・上記のURLでのテンプレートは、tag.phpが適用される。
・上記URLに適用されたtag.phpの中でテンプレートタグsingle_tag_titleを使うとタグ名ではなくカテゴリー名が返る。
(3)Yは2xxx,nは01~12,nは01~31を表す。
日付アーカイブのコード例 
<?php 
    $d_year = get_the_time('Y'); 
    $d_month = get_the_time('n'); 
    $d_day = get_the_time('j'); 
    $d_link = get_day_link($d_year, $d_month, $d_day); 
?> 
<a href="<?php echo $d_link; ?>"><?php the_time('Y/n/j D'); ?></a>

(4)カテゴリー別の月別アーカイブはWordPressのデフォルトのテンプレートタグでは実現できないので、Archives for a category WordPress pluginを利用する。
参照URL: https://www.findxfine.com/wp/1052.html

今後の課題

カテゴリー ⇒ タグと絞り込む場合、リンク構造は下記のURLで目的のアーカイブが得られる。
http://www.example.com/category/a?tag=α

しかしパンくずリストからタグで絞り込む前のカテゴリーアーカイブへ戻ることができない。

タグ ⇒ カテゴリーと絞り込む方法がわからない。
以下のURLは正常に機能しない。
http://www.example.com/tag/α?c=a
http://www.example.com/tag/α?cat=a
http://www.example.com/tag/α?category=a

コメント

No comments yet.

コメントの投稿

改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。