質問編集履歴

1 例示用ドメインをexample.comに変更しました。

mofumofu

mofumofu score 13

2016/09/07 15:35  投稿

2種類のカスタム分類に属するアーカイブページのパーマリンク変更の方法について
###前提・実現したいこと
WordPress環境にて、現在カスタム分類(taxonomy)を2種類設定しています。
その2種のカスタム分類のターム(term)を使い、2つのカスタム分類の属するタームに応じたアーカイブページのパーマリンクを次のように変更したいと考えています。
http://〇〇.jp/termA1/termB1/
http://example.com/termA1/termB1/
・taxonomyA(termA1,termA2,termA3,...)
・taxonomyB(termB1,termB2,termB3,...)
そこで、functions.php内に次のコードを記述し、管理画面内よりパーマリンクの設定を更新することで実現できました。
```Wordpress
'function custom_rewrite_basic() {
 add_rewrite_rule('^([^/]*)/([^/]*)/?', 'index.php?taxonomyA=$matches[1]&taxonomyB=$matches[2]', 'top');
}
add_action('init', 'custom_rewrite_basic');'
```
しかし、1ページ目は期待通り表示できたのですが、2ページ目以降は、
http://〇〇.jp/termA1/termb1/page/2
http://example.com/termA1/termb1/page/2
上記のようにパーマリンクは表示される一方で、表示内容は1ページ目のものがそのまま表示されてしまいます。
大変お手数ですが、原因、解決策などご存知の方がいらっしゃいましたらご教授いただけますと幸いです。
情報の不足等ありましたら、お気軽にご指摘お願いいたします。
  • PHP

    37412 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • WordPress

    15129 questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る