カスタムメニューに登録された項目のカテゴリ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;