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