Заходишь в файл /wp-includes/taxonomy.php, там нужно найти функцию
get_terms, в ней последовательность строк
Код:
if ( 'count' == $orderby )
$orderby = 'tt.count';
else if ( 'name' == $orderby )
$orderby = 't.name';
else
$orderby = 't.term_id';
заменить на
Код:
if ( 'count' == $orderby )
$orderby = 'tt.count';
else if ( 'name' == $orderby )
$orderby = 't.name';
else if ( 'rand' == $orderby )
$orderby = 'rand()';
else
$orderby = 't.term_id';
Возможно, первичный список может отличаться и зависеть от версии, но главное тут - добавить условие
Код:
else if ( 'rand' == $orderby )
$orderby = 'rand()';
Потом, там где вызывается список категорий:
Код:
<?php wp_list_categories('orderby=rand'); ?>
Спасибо огромное.Пришлось движок обновить, чтоб получить файл taxonomy.php. Все работает