【ワードプレス】ワードプレスのカスタムメニューに登録された項目のカテゴリIDを取得

カスタムメニューに登録された項目のカテゴリIDを取得する方法。

コードは以下のとおりです。

if (! function_exists('get_nav_menu_category_ids')):
function get_nav_menu_category_ids($menu= ''){

    if(!($menu_obj = wp_get_nav_menu_object($menu)))
        return $menu_obj;

    $ids = array_map(function($obj){
        if($obj->object == 'category')
            return $obj->object_id;
    }, wp_get_nav_menu_items($menu_obj->term_id));

    $ids = array_filter($ids, 'strlen');
    return array_values($ids);
}
endif;

 

お気軽にコメントをどうぞ

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください