2011-10-28 8 views
1

私が使用しているテンプレートは、the_category()を呼び出して投稿が属するカテゴリを一覧表示しています。デフォルトでは、最初に子の名前を付けて親を注文します。カテゴリが親、子、第二子としてリストされるように、順序を逆にする方法はありますか?ワードプレスthe_category()逆順で、親が最初に来る?

答えて

3

get_the_termsをフィルタリングし、必要に応じて結果を変更することができます。フィルタを追加または削除するか、条件を使用して必要な場所のみを修正する必要があります。ここでは、検索された用語の順序を逆にする例を示します。

あなたがget_the_category_list()関数を実装することができるどこ機能/フィルタを作成せずに、ワンライナーでこれを行うことができます
function reverse_categories($terms, $id, $taxonomy){ 
    if($taxonomy == 'category'){ 
     $terms = array_reverse($terms, true); 
    } 
    return $terms; 
} 
add_filter('get_the_terms', 'reverse_categories', 10, 3); 
+0

10、3とは何ですか? – Anagio

+1

10が優先フラグであり、10がフィルタリングのデフォルトです。 3は、関数に取り込む引数の数です。この場合、カテゴリタクソノミを見ていることを確認するには3番が必要です。 –

+0

この回答はあなたのために@Anagioでしたか? –

0

implode(', ',array_reverse(explode(',',get_the_category_list(','))))

変更破列お好みのいずれかにあればあなたはしたくない "、"。

これはWordPress 3.5で動作することを個人的に確認できますが、get_the_category_list()が導入された時点でWordPressのバージョンが1.5.2以降であれば動作します。

関連する問題