Home > WordPress > パーマリンク設定のURLの投稿ID部分の桁数を揃える

パーマリンク設定のURLの投稿ID部分の桁数を揃える

WordPressでは、「ダッシュボード>設定>パーマリンク設定」でパーマリンク設定ができる。

「カスタム構造」を指定すると好きな形式にできるが、数値の桁数設定ができない。

私の場合、これまで使ってきた「あしたさぬき」というブログでは、URLがe111111.htmlのような構成だったので、カスタム構造で「/e%post_id%.html」と設定したらいいなと思った。こうすると、

50番目の投稿は、
http://www.some.domain/blog/e50.html

100番目の投稿は、
http://www.some.domain/blog/e100.html

となる。
WordPressでは大きい数値の記事ほど新しいみたいなので、新しい記事から表示しようとして、数値が大きい方>小さい方に並べかえをすると問題がある。

本来新しい記事「e100.html」が先に出ることを期待しているにも関わらず「e50.html」が出てしまう。文字列になってしまっているので、このままだと難しい。

対処方法として、この数値を最初から100000始まりの6桁にしておけば、きれいに桁数も揃って並び替えされるだろう、というのが本記事の趣旨。

実際にはこのようにした。

テーブルを調べると、「wp_web_posts」テーブルにpost_idは AUTO_INCREMENT型で定義されている。6桁にしても問題なさそうなので、次のSQLもしくはphpMyAdminから操作する。

(1)SQL文
ALTER TABLE wp_web_posts AUTO_INCREMENT =100000;

(2)phpMyAdminを使う場合
「wp_web_posts」を左メニューのテーブル一覧から選択、
「操作」を上部のメニューから選択
「テーブルオプション」の項目において
auto_incrementに100000を入力
「実行する」をクリックして完了。

実は、本ブログでこの方法を適用して投稿を始めればよかったのだが、気にせずに書き進めてしまい、リンクもされているので適用せずそのまま使っている。
会社のWebサイトをブログ形式で後に開設したので、この設定を適用して運用しているが、今のところ問題はなさそうだ。