先日掲載した Customizable Post Listings のパッチですが、カテゴリーID の代わりに wp_term_taxonomy テーブルの term_taxonomy_id を指定するようになっているために、カテゴリー管理画面のカテゴリー ID を書いてやると期待しない結果が帰ってくることに今更気付きました。
term_taxonomy_id を簡単に確認する方法がないため、とりあえず、phpMyAdmin でテーブルの構成を表示して調べて急場をしのいだのですが、これでは不便で仕方がないので、カテゴリー管理画面上で、カテゴリー ID と term_taxonomy_id を並列して表示するようにしてみました。
パッチ
wp-admin/includes/template.php
に対するパッチです。
$ diff -c template.php.org template.php *** template.php.org 2008-01-21 12:37:44.000000000 +0900 --- template.php 2008-01-21 19:30:06.000000000 +0900 *************** *** 52,58 **** $category->count = number_format_i18n( $category->count ); $posts_count = ( $category->count > 0 ) ? "<a href='edit.php?cat=$category->term_id'>$category->count</a>" : $category->count; $output = "<tr id='cat-$category->term_id'$class> ! <th scope='row' style='text-align: center'>$category->term_id</th> <td>" . ( $name_override ? $name_override : $pad . ' ' . $category->name ) . "</td> <td>$category->description</td> <td align='center'>$posts_count</td> --- 52,58 ---- $category->count = number_format_i18n( $category->count ); $posts_count = ( $category->count > 0 ) ? "<a href='edit.php?cat=$category->term_id'>$category->count</a>" : $category->count; $output = "<tr id='cat-$category->term_id'$class> ! <th scope='row' style='text-align: center'>$category->term_id (<span title='taxonomy_id'>$category->term_taxonomy_id</span>)</th> <td>" . ( $name_override ? $name_override : $pad . ' ' . $category->name ) . "</td> <td>$category->description</td> <td align='center'>$posts_count</td>
コメント
コメント一覧 (2件)
こんにちわ。初めまして。
全然違うことをググッていてたまたまこちらのエントリーを発見!
これ、超助かります。ありがとうございました!
[…] | 高橋文樹.com データベース構造 – WordPress Codex 日本語版 WordPress のカテゴリ管理画面でカテゴリ ID の隣にterm_taxonomy_id を表示する | … Na-ga.net » Blog Archive » WordPress のチューニングポイントを探す – Linux […]