Экспорт списка категорий в файл


прописываем где-то в конце /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"; ?>