[WordPress] カテゴリーページを任意の固定ページにする

Posted on Wednesday, January 21st, 2015 01:56:47

例えば、”http://kofproject.com/category/skill” というカテゴリーページを、
“http://kofproject.com/skill” という固定ページで手作りしたい場合の解決法です。結論から言うと、.htaccess で 301 リダイレクトさせることで無理矢理解決しました。

今回の目的は、単純に言えば URL の “category/” を消すことです。ただし、HTML の生成は archive.php にやらせるのではなく、自前の固定ページで行うことにより自由にデザインしたいため、カテゴリーフォルダ名を変える手はアウトです。

一番大きな問題は、パンくずリストの URL を get_category_link() 関数で引っ張ってこれなくなることです。カテゴリーフォルダをいじるプラグインを使って大変な目に遭ったり、wp-includes まで入り込んで get_category_link() 周りの関数を改修してみたり、いろんなことをやりましたが、もう get_category_link() で “category/” 付きの URL を引っ張ってきて、後からリダイレクトしてしまおう、という荒業が今回の試みです。

プラグインの Redirection を使ってみたりもしましたが、.htaccess に書くのが一番手っ取り早かったです。ではでは。

Share

  • このエントリーをはてなブックマークに追加
  • Pocket
  • 0 follow us in feedly

Your Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です