【WordPress】管理画面のサイドメニューの順番を変更する

こんにちは、nishi_talk(@nishi_talk)です。
WordPressで管理画面のサイドメニューの順番を変更する方法をご紹介します。

管理画面の各項目

function.phpに並び順を記載します。
特定のカスタム投稿などの順番を変更する場合は「edit.php?post_type=投稿タイプ」の指定で対応可能です。

/*
 * Admin メニュー
*/

// 順序変更
// ====================================== //
function custom_menu_order($menu_ord) {
    if (!$menu_ord) return true;

    return array(
        'index.php', // ダッシュボード
        'theme-general-settings', // テーマオプション(ACF)
        'separator1', // 区切り線1
        'edit.php', // 投稿
        'edit.php?post_type=service', // サービス
        'edit.php?post_type=blog', // Blog
        'edit.php?post_type=news', // News
        'edit.php?post_type=seminar', // セミナー
        'edit.php?post_type=case', // 導入事例
        'edit.php?post_type=page', // 固定ページ
        'wpcf7', // コンタクトフォーム
        'separator2', // 区切り線2
        'edit-comments.php', // コメント
        'upload.php', // メディア
        'link-manager.php', // リンク
        'users.php', // ユーザー
        'separator3', // 区切り線3
        'themes.php', // テーマ
        'plugins.php', // プラグイン
        'tools.php', // ツール
        'options-general.php', // 設定
        'separator-last', // 区切り線3
    );
}
add_filter('custom_menu_order', 'custom_menu_order');
add_filter('menu_order', 'custom_menu_order');