カテゴリーオブジェクトの配列をキーでソート : WordPress

Pocket

カテゴリーオブジェクトをキーでソートするサンプルです。

 /**
 * カテゴリーオブジェクトの配列をソート
 *
 * 引数で渡されたキーでカテゴリーオブジェクトを格納している配列をソートします。
 *
 * @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.

コメントの投稿

改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。