Custom Post Type Permalinks

カスタム投稿タイプのパーマリンクをカスタマイズできるプラグインを作りました。

公式ディレクトリはこちら:http://wordpress.org/extend/plugins/custom-post-type-permalinks/

ライセンスはGPL v2 or Later です。

Github: https://github.com/torounit/custom-post-type-permalinks

使い方や不具合の報告などは、WordPress日本語フォーラム等へご相談下さい。

よくある質問は、Wikiを参照して下さい。

機能

  • 各投稿タイプのパーマリンクを設定
  • 日付によるアーカイブのURL(“exsample.org/posttype/date/2011/11/02”的な)を追加
  • wp_get_archives()のパラメータに“post_type=投稿タイプ”の追加
  • カスタム分類のパーマリンクを“/投稿タイプ/カスタム分類名/カスタム分類”に変更可能にする
  • カスタム分類の日付別アーカイブ

サポートについて

機能についての質問等は、WordPressプラグインフォーラム等から受け付けています。プラグイン名でタグをつけていただけると探しやすいです。

また、メールなどでのサポートが必要な場合は、有償にて受け付けます。

リリースノート

Changelog を参照してください。

寄付について

プラグインの開発を支えていただければ幸いです。

ほしいものリスト

「Custom Post Type Permalinks」への39件の返信

Custom Post Type Permalinksを利用しています。サイト作成はVer1.52導入時に投稿名で作成したのですが、今回3.00にバージョンアップを行ったところアーカイブ(5件づつ)表示時で404エラーとなりました。回避方法はありますか。

はじめまして。プラグイン利用させていただきありがとうございます。
一つ質問なんですが、タクソノミー名をurlから除去する方法はありますでしょうか。
具体的には以下のようにしたいです。

現在:http://example.com/news/news_category/test
変更後:http://example.com/news/test

はじめまして、プラグインの提供ありがとうございます。
こちらのプラグインを利用させて頂いているものです。Forumなどで解決が出来なく困っておりまして、こちらご連絡をさせて頂きました。

プラグインを有効にしますと、カスタム投稿が404で表示されません。
カスタム投稿の該当記事自体のパーマリンクを見ると数字(数字IDにしているため)になっているのですが、そのURLを見ると、404になってしまっています。

WordPressとプラグインバージョンは最新のものですが、いくつかのバージョンでも試した次第です。
ご回答いただけましたら幸いで御座います。

はじめまして。Custom Post Type Permalinksを愛用させていただいています。

素晴らしいプラグインをありがとうございます。



月別アーカイブリストの表示に不具合があり、フォーラムにも質問したのですが解決に至らず、
こちらにコメントさせていただきました。


運営中のカスタム投稿タイプに、既存記事をインポートして記事を追加してから、
サイドバーの月別アーカイブのリストが正常に表示できなくなってしまいました。

以前のリストはそのまま正常に表示されていますが、インポートした分と新たに投稿した分が反映されません。
設定は、インポート前インポート後で何も変えていません。

お忙しいところ大変恐縮なのですが、
もしも原因などお分かりになりましたら、アドバイスをいただけると幸いです。
https://ja.forums.wordpress.org/topic/148470

Hi, thanks for the plugin. There is only one issue that makes it unusable for me. I use this plugin to make bbpress topics use %post_id% in permalink instead of the topic name.
So instead of
http://mydomain/forums/topic/my-topic-name (1)

this plugin turns it into

http://mydomain/forums/topic/1234 (2)

However, this only works when I’m logged in as an admin, all other users and regular visitors will still use/see (1). Same holds true when I try to change the forum-name permalink into id. I haven’t tested it with other post types. Do you have any clues where the problem may lie?

こんにちは。Custom Post Type Permalinksを愛用させて頂いております。
以前解決したはずの問題が再び浮上してきてしまいましたので、ご相談にあがりました。

それは子タクソノミー(カスタム分類)に投稿した個別ページを表示しようとすると404エラーが表示されてしまうという問題です。

他のカスタム投稿はもちろんちゃんと表示されています。

表示されないページのパーマリンクは「/post_type/親term/子term/post_name.html」にリダイレクトされています。

表示されるページのパーマリンクは「/post_type/term/post_name.html」です。

以前はregister_post_type()とregister_taxonomy()の両方に「’hierarchical’ => true」を設定してしまっていたことが原因だったため、register_post_type()の方の「hierarchical」をfalseにすることで解決できたのですが、今回はこの部分は一切弄っていないため、また別の原因があるようです。

自力でも色々と原因を探してみたのですが見つけられませんでした。

お忙しいところ大変恐縮ですが、解決方法などございましたら是非ご教授下さい。
よろしくお願い致します。

Custom Post Type Permalinksを利用しています。
素晴らしいプラグインをありがとうございます。
ただ、不具合があり、フォーラムにも質問したのですが、解決に至っておらず、何かわからないかと思いましてコメントさせていただきました。

投稿でブログ、カスタム投稿タイプでお知らせの投稿を作っています。
先日、月別アーカイブのリンクが正常に動作しなくなっていることに気付きました。いつからおかしくなっていたのか正確には把握できていません。
記事の投稿数や記事のある年月などはきちんと拾っているようですが、リンク先をクリックするとブログ(投稿)の月別アーカイブへ飛んでしまいます。

同じ設定でも、テストサーバー(ドメインキング)では404へ、本サーバー(さくら)ではブログ記事のアーカイブへ飛ぶというよくわからない感じなのですが…。
何が原因かわかりますでしょうか?解決策があればいいのですが(; ´Д`)

現在の環境
WordPress 3.8.1
Custom Post Type Permalinks 0.9.5.3

カスタム構造
/%year%/%monthnum%/p-%post_id%/

カスタムブログの投稿タイプのパーマリンクの設定
/%year%/%monthnum%/%newscat%-%post_id%/

バージョンアップしたところ直りましたーー!
ありがとうございます!(o’∀’)

こんにちは!KoToRiです。

非常にすばらしいプラグインありがとうございます。
いつも使わせていただいてます。

因みにWordPressをマルチサイト化した状態で、共通で使用するサイドバーか何かのテンプレートで「switch_to_blog()」した後「wp_get_archives(‘type=monthly&post_type=hoge’); 」を書くとカスタム投稿を追加したサイトを表示している時は正常に動作するのですが違うサイトを表示している場合、リンク先がうまく設定されません。
今後マルチサイト化されたWordPressへの対応予定はありますか?

マルチサイト化されたWordPressでもこのプラグインが使用できたらとってもすばらしいと思います。

こんにちは、akiと申します。

カスタム投稿タイプに対して、
/posttype/%author%/%postname%
というパーマリンク設定を行っていました。
以前は
/posttype/%author%/

のURLで該当著者の記事一覧が表示されていたのですが、気づくと404エラーが出るようになっていました。どこかのバージョンアップに依るものかと思うのですが、対処方法についてお教え頂けると幸いです。

こんにちは、lilacmimosaです。いつもプラグインを使用させていただき、ありがとうございます!

現在、WordPress3.6でプラグインを使用しているのですが、先日、プラグインを0.9.3.1にアップデートしたところ、月別アーカイブのパーマリンクがおかしくなってしまいました。。

パーマリンク設定は、カスタム構造で、
/blog/%postname%.html
にしており、これまで月別アーカイブのパーマリンクは、
/blog/yyyy/mm/
になっていたのですが、プラグインアップデート後、
//yyyy/mm/
になっています(リンク先も当然のことながら404です)。

試しにプラグインを0.9.2.1に戻したら、これまでと同じ
/blog/yyyy/mm/
になりましたので、お手すきのときにご確認いただけないでしょうか。

よろしくお願いいたします

先ほどプラグインを0.9.3.2にアップデートしましたら、
上記の問題が無事に解決いたしました。
早々にご対応くださり、ありがとうございました!

Notice: Trying to get property of non-object in /wp-content/plugins/custom-post-type-permalinks/custom-post-type-permalinks.php on line 447 – ver 0.9.3.1 (newest update) – it is also adding and extra slash before the home_url() in various places like the archive widget and such

こんにちは、以前ご質問させて頂いた際は丁寧にご対応頂きありがとうございます。
さて、1点挙動に不明な点があり、ご連絡させて頂きました。
(他のプラグインでの影響かどうかの切り分けはまだできてません。。)

WPの通常のパーマリンク設定を行った際に

1) /blog/%post_id%

といった様な固定の値をもったURL構造を設定すると、当プラグインもその影響を受けて、

2) /blog/カスタム投稿タイプスラッグ/%post_id%

という構造になるのですが、カスタム投稿タイプによって、

3) /カスタム投稿タイプスラッグ/%post_id%

と、固定の値を無視するケースがありました。
こちら間にプラグインのバージョンアップを2度程行っており、
初期から存在したカスタム投稿タイプは 3) のパターンでした。

コードを見たのですが、rewrite周りの処理はまだ理解が乏しかった為、
解決方法を相談したくご連絡しました。

こちら既存のパーマリンク設定を引き継ぐ場所って何行目あたりでしょうか?
ご教授頂けますと幸いでございます。

返信遅れました。
ありがとうございます。早速試してみます!

You need create a way to exclude one or more posts types of the “Custom Post Type Permalinks plugin”. This will solve many conflicts with other plugins (those who create new post types – with its own rules for permalinks).

为什么只有管理员登录后,才能正常的跳转,

如果不登录,或者以普通用户登录就不能跳转
不懂日语,只能用图片来说明了。

为什么只有管理员登录后,才能正常的跳转,

如果不登录,或者以普通用户登录就不能跳转
不懂日语,只能用图片来说明了。

はじめまして、すばらしプラグインありがとうございます。ひとつおたずねさせていただきたいのですが、こちらのプラグインを使用してカスタム分類のパーマリンクを”/カスタム投稿名/カスタム分類名/項目”としたときに、カスタム分類の定義で ‘rewrite’ => array( ‘hierarchical’ => true ), としてパーマリンクに階層関係を反映させようとすると、そのURLで404が出てしまいます。もし可能でしたら、これを解消する方法をご教授いただけないでしょうか。お忙しいところ大変申し訳ありませんが、何卒よろしくお願いいたします。

カスタム分類とカスタム投稿の両方で‘hierarchical’ => trueにすると404になってしまうので、カスタム投稿の方を‘hierarchical’ => falseにしてみてください。

はじめまして。素晴らしいプラグインありがとうございます!
カスタム投稿のパーマリンク設定で詰まっていたので助かります。
初心者な質問で恐縮なのですが、
カスタム投稿の記事テンプレートがうまく読み込まれていないのか、404エラーになってしまいました。。
WPver3.5が関係しているのでしょうか?
お忙しいところ恐縮なのですが、ご教授頂けると幸いです。

はじめまして。とても便利なプラグインをありがとうございます。
ひとつ質問させてください。
カスタム投稿のアーカイブテンプレートに記載したthe_permalinkが出力するリンクが、共通設定のパーマリンク(自分の場合/%postname%/です)になってしまうのですが、これを「カスタム投稿タイプのパーマリンク設定」で設定したリンクの文字列にするにはどのようにすれば良いのでしょうか…。
共通設定のカスタム構造に何か指定すればよいのでしょうか…
誠にお手数ですがお教えいただけますと幸いです。

こんにちは、いつもCustom Post Type Permalinks、使用させていただいています。
的外れな質問でしたら恐縮ですが、現在、カスタム投稿で月別アーカイブページを作成中です。
以前、Toro_Unitさんが掲載していらっしゃったコードをfunctions.phpに記述し、ページそのものはできたのですが、パーマリンク設定をカスタム構造(/blog/%category%/%post_id%.html)にしているため、月別アーカイブページへのリンクが「カスタム投稿名/blog/date/yyyy/mm/」になってしまいます。
このリンクをクリックすると、当然404エラーになってしまい、ページは「カスタム投稿名/date/yyyy/mm/」のURLで存在します。
/blog/をカスタム投稿のregister_post_typeやregister_taxonomyで、with_front’ => falseを設定し、外そうと試みたのですが、月別アーカイブでは、ききませんでした。
もし、追加でコードを記述することによって、解消されるのでしたら、教えていただけないでしょうか。
お忙しいところ恐縮ですが、よろしくお願いいたします。

こんにちは、下記のbeaver82さんの投稿と被りますが、/%category%/%postname%/ の投稿がパーマリンク設定されない状況になっております。
%category%はカスタムタクソノミーなのですが、現時点ではカスタムタクソノミーは対応していないのでしょうか?

カスタムタクソノミーのパーマリンクは”%カスタムタクソノミー名%”となっています。なので、%category%ではカスタムタクソノミーになりません。

nice plugin, i’m looking forward to have category permalinks different from post permalinks, but with the plugin isn’t possible to have for example:
category permalinks: /%category%/%postname%/
post permalinks: /%postname%/

パーマリンクが気持ちよく見えるので使用していましたが、ページ送りで404が発生します。

私の場合、タクソノミーのアーカイブでのページ送りは次のURLで表示されます。

http://example.com/taxonomy/page/2

このプラグインを使用すると次のURLになりますが、これだと404になります。

http://example.com/posttype/taxonomy/page/2

試行錯誤の末、結局プラグインを使わない事にしました。

もし可能であれば、解決していただけるとうれしいです。

解決出来ないような問題だったらすいません。。

ご連絡遅くなって済みません。近日中にバグを解決したバージョンをアップする予定です。一応Development versionの方では解決しているので、もしよろしければそちらをお使い下さい。

おお、ありがとうございます!とても助かります!
すぐには利用出来ない状況ですが、もう少し落ち着いてから使わせていただきます、お忙しいのにご対応ありがとうございました。

(すぐに返信したかったのですが、このコメントの使い方がよく分からなくて四苦八苦、放置してしまいました。。)

Great plugin, but it breaks paginated comments =( when user click to “next comment page”, he get a 404 error. Maybe it’s because you have not a specific rule for */comment-page-2 urls. I still use your plugin on sites when i have a few comments per post. It will be great, if you get this plugin works! Thanks!