カテゴリーオブジェクトをキーでソートするサンプルです。
/**
* カテゴリーオブジェクトの配列をソート
*
* 引数で渡されたキーでカテゴリーオブジェクトを格納している配列をソートします。
*
* @param array $cats カテゴリーオブジェクトの配列です。
* @param string $key ソートのキーです。
*
* @return array ソートされた配列です。
*/
function sort_cats_by_key( $cats, $key = 'slug' ) {
/* custom function for sort */
function custom_sort( $key ) {
return function ( $a, $b ) use ( $key ) {
return strnatcmp( $a->{$key}, $b->{$key} );
};
}
usort( $cats, custom_sort( $key ) );
return $cats;
}
$cats = get_terms( 'category' );
$cats = sort_cats_by_key( $cats, 'slug' );
No comments yet.
改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。