WordPress

WordPressのパーマリンクを連番にしたいがあるカテゴリだけ除外したい

投稿日: / 更新日:

20140807

WordPress のパーマリンクを連番にする方法は既に様々なブログで取り上げられておりここでは割愛しますが、それに加えてやりたい事があったのでメモします。

それは基本的にはパーマリンクは連番にするが、あるカテゴリの投稿だけ連番から除外したいというもの。言葉では何かわかりにくいですね。

除外とは例えばこういうシーン

「Web」と「日記」というような2つのカテゴリがあったとします。「Web」カテゴリの投稿はパーマリンクは連番にしておいて、「日記」カテゴリの投稿は手動で URL を定めたという場合。

ニッチですね。こんな事しようとする人は多分いないんじゃないかと思いますが、もしかしたら同じことをしたいという方がいらっしゃるかもしれません。

連番設定については下記記事が参考になります。

さて、ここからパーマリンクは連番の上で、あるカテゴリだけ除外するカスタマイズをします。

ソース

【WordPress3.0以降】wp-admin/includes/meta-boxes.php 491行目あたりを編集。何行目かは多少前後すると思うので、「<input name="post_name"」等で検索したら確実かと。

編集前にもしもの時のためのバックアップをお忘れなく。

<input name="post_name" type="text" size="13" id="post_name" value="<?php echo(get_usernumposts($post->post_author) + 1 - get_category(除外カテゴリID)->category_count); ?>" />

連番設定の後から、除外したいカテゴリの投稿記事数を引くというイメージです。

それでは、お役に立てたら幸いです。

-WordPress

Copyright© ウェブミスト(Webmist) , 2019 AllRights Reserved Powered by STINGER.