/** * * get post categories list assoc - id / title */ public static function getCategoriesAssoc($taxonomy = "category") { if (strpos($taxonomy, ",") !== false) { $arrTax = explode(",", $taxonomy); $arrCats = array(); foreach ($arrTax as $tax) { $cats = self::getCategoriesAssoc($tax); $arrCats = array_merge($arrCats, $cats); } return $arrCats; } //$cats = get_terms("category"); $args = array("taxonomy" => $taxonomy); $cats = get_categories($args); $arrCats = array(); foreach ($cats as $cat) { $numItems = $cat->count; $itemsName = "items"; if ($numItems == 1) { $itemsName = "item"; } $title = $cat->name . " ({$numItems} {$itemsName})"; $id = $cat->cat_ID; $id = UniteWpmlBiz::getIdFromLangId($id, $cat->taxonomy); $arrCats[$id] = $title; } return $arrCats; }