expss
フォーラムへの返信
-
フォーラム: バグ報告と提案
返信が含まれるトピック: カテゴリとpageのIDが見えないexpssです。
以前のバージョンでは、上のようにカスタマイズして使っていました。
今回、gorillaさんへ回答するため、2.5.1で同様の対応を行い使ってみると・・・
投稿時のカテゴリ選択以降が表示されなくなりました。
wp-admin/includes/template.php に手を入れると、
何かやばそうです。おすすめできません。フォーラム: バグ報告と提案
返信が含まれるトピック: カテゴリとpageの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以外にカテゴリの抽出や並べ替えのパラメータとして自由に使える項目
これが採用されるのがベストだと思います。フォーラム: バグ報告と提案
返信が含まれるトピック: カテゴリとpageのIDが見えない返信ありがとうございます。
確かにマウスオーバーでリンク先として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以外にカテゴリの抽出や並べ替えのパラメータとして自由に使える項目があると便利だと思います。