get_the_cagegory が返すカテゴリー配列をスラッグ順にする

下記内容をファイル名 gblsm-sort-categories-by-slug.php で /wordpress/wp-content/plugins/ へアップロード。

<?php
/*
Plugin Name: gblsm Sort Categories by slug
Plugin URI: https://ja.forums.wordpress.org/topic/152081
Description: get_the_cagegory が返すカテゴリー配列をスラッグ順にする
Author: gblsm
Version: 0.1
Author URI: https://ja.forums.wordpress.org/profile/13907727
*/

add_filter( 'get_the_categories', 'gblsm_sort_categories' );

function gblsm_sort_categories( $cats ) {
  usort( $cats, 'gblsm_sort_by_category_slug' );
  return $cats;
}

function gblsm_sort_by_category_slug( $a, $b ) {
  return strcmp( $a->slug, $b->slug );
}
?>
広告