wordpress 3.1 のソースを読んでみると、get_the_categories フィルターフックが追加されていた。
wordpress では、カテゴリーの並べ替えを標準で行わないようになっています。カテゴリーの並べ替えは、ブログに必要不可欠では無いと思いますが、並べ替えたい人もいるようです。今回のフック追加はそうした人に便利かもしれません。
function get_the_category( $id = false ) { $categories = get_the_terms( $id, 'category' ); if ( ! $categories ) $categories = array(); $categories = array_values( $categories ); foreach ( array_keys( $categories ) as $key ) { _make_cat_compat( $categories[$key] ); } // Filter name is plural because we return alot of categories not just one return apply_filters( 'get_the_categories', $categories ); }
wp-includes/category-template.php にある定義です。結果を配列で返すまえに、apply_filters( 'get_the_categories', $categories )
が追加されています。
なおget_the_category
の中身は、wp3.0 から大幅に変更されています。また wp3.1beta では、出力形式が wp3.0 と異なっていたのですが、wp3.1RC2 では、$categories = array_values( $categories )
を追加することで、wp3.0 と同様の出力形式に変更されていました。