прописываем где-то в конце /wp-admin/index.php (каждый раз при заходе на главную страницу админки - файл с списком категорий\рубрик будет обновлятся)
<?php $val = wp_list_categories('orderby=ID&order=desc$style=list&hide_empty=0&title_li=&echo=0&use_desc_for_title=0'); $res = str_replace('ul', 'select', implode(preg_replace("/.*cat-item-(\d+).+>([^>]+)<\/a>.*/",'<option value="$1">$2</option>',explode("</li>",$val)))); $res = str_replace('<select class=\'children\'>', '<optgroup label=\'-------------\'>', $res); $res = str_replace('</select>', '</optgroup>', $res); $res = str_replace("\n\n","\n",$res); $file = fopen($_SERVER['DOCUMENT_ROOT']."/uploads/menu.html","w+") or die("err"); fwrite($file,$res); fclose($file); echo "Done!"; ?>
в итоге получим выпадающий список, который потом можно инклудить в других скриптах-админках
<option value="1">В наличии</option> <option value="83">Платья, сарафаны</option> <optgroup label='-------------'> <option value="84">Платья без рукавов</option> <option value="85">Платья с рукавом</option> <option value="86">Платья с длинным рукавом</option> <option value="87">Длинные платья, сарафаны</option> <option value="88">Юбки</option> <option value="108">Весна-лето платья</option> </optgroup>
инклудим в нужном месте:
<?php include "../uploads/menu.html"; ?>