たしかに ID が見えないのは不便ですね。
ただ、推測ですが、WordPress 開発者は、カテゴリー ID やページ ID を意識しなくていい設計を目指しているのでは、と思います。名前はともかく、スラッグはあまり変更するものではない (URI に使うため)、カテゴリースラッグ/ページスラッグを指定させるのがよいかと思いいます。
# カテゴリースラッグを頻繁に変えるのはそれこそ SEO に不利なはず。
2.5 以降の API を確認しきれていませんが、ページ ID のかわりにスラッグ等が使えるかもしれません。調べてみるとよいかと思います。
どうしても ID を活用する場合は、phpMyAdmin 等でいじるのが早いでしょう。
返信ありがとうございます。
確かにマウスオーバーでリンク先としてID付きのURLが表示されますね。
> 2.5 以降の API を確認しきれていませんが、ページ ID のかわりにスラッグ等が使えるかもしれません。調べてみるとよいかと思います。
WordPress Codexのテンプレートタグで wp_list_categories を調べてみたのですが
2.5では 「パラメータに depth を追加」されただけで、相変わらず、スラッグでの抽出・並べ替えはできないようです。プラグインやカスタマイズも含めて継続して調査してみます。
WordPressをCMSとして使って物販サイトを作っているので、pageはともかく、カテゴリでの抽出が必須です。表示順もID順になってしまうので、カテゴリ登録には気を使います。
マウスオーバで一件づつ確認できるとのことですが、一覧に表示されている全カテゴリのIDを一度に見たいので、wp-admin/categories.phpとwp-admin/includes/template.phpに手を入れてカテゴリ一覧にIDを表示させることにしました。テーブルにIDのカラムを追加するだけで、2.3.3以前、あるいはMEのように一覧にIDが表示されます。
※2.5標準を元の表示形式に戻すことはできないのでしょうか?
これから、スラッグを使うにしろ、カテゴリ説明を使うにしろ、これまでIDで抽出・並べ替えをしてきたものにとって、カテゴリ一覧にIDが表示されないのはやはり不便です。
要望として書いたのですが、本当は ID以外にカテゴリの抽出や並べ替えのパラメータとして自由に使える項目があると便利だと思います。
>>expssさん
私もカテゴリ一覧ページでIDが見えないのが大変不便でなりません。
もしよろしければ、どのようなカスタマイズをされたか教えていただけないでしょうか。
よろしくお願いいたします。
gorillaさん。
>>私もカテゴリ一覧ページでIDが見えないのが大変不便でなりません。
まったく同感です。
>>もしよろしければ、どのようなカスタマイズをされたか教えていただけないでしょうか。
WordPress2.5.1に切り替えているので、
2.5.1のphpファイルでご説明いたします。
1.カテゴリ一覧画面のテーブルに ID というセルタイトルを追加する
wp-admin/categories.php
150行目と151行目の間に thとしてIDというタイトルセルを追加する行を挿入する
挿入した151行
<th scope=”col”><?php _e(‘ID’) ?></th>
もともとの151行目は挿入によって152行目となっています。
さらに、このテーブルの中で呼び出している
cat_row関数もカスタマイズする必要があります。
2.cat_row に ID を表示するセルを追加する
wp-admin/includes/template.php の38行目
function _cat_row がその関数です。
同62行目の
$output .= “<td>$edit</td>
の最初のtdの前に IDを表示するセルを追加します。
こんな感じです
$output .= <td>$category->term_id</td><td>$edit</td>
これでカテゴリ一覧画面にIDが表示されました。
ただし、このママだとバージョンアップの度に上記の対応をしなければなりません。
繰り返しの繰り返しですが、
ID以外にカテゴリの抽出や並べ替えのパラメータとして自由に使える項目
これが採用されるのがベストだと思います。
expssです。
以前のバージョンでは、上のようにカスタマイズして使っていました。
今回、gorillaさんへ回答するため、2.5.1で同様の対応を行い使ってみると・・・
投稿時のカテゴリ選択以降が表示されなくなりました。
wp-admin/includes/template.php に手を入れると、
何かやばそうです。おすすめできません。