Master-X
Форум | Новости | Статьи
Главная » Форум » Блоги и Социальные сети » 
Тема: Сортировка категорий в вордпрессе
цитата
01/11/08 в 08:43
 Satir
Как в вордпрессе отсортировать список категорий рэндомно?
цитата
01/11/08 в 09:39
 Afina
есть плагин "My Category Order" он позволяет поменять порядок отображения рубрик и подрубрик самым простейшим способом - просто перетаскивая их мышкой
цитата
01/11/08 в 12:32
 Satir
мне надо, чтоб каждую загрузку страницы порядок ссылок менялся
цитата
01/11/08 в 14:52
 ra8org


Т.е рандом что-ли?
цитата
01/11/08 в 15:52
 pr0f
Попробуй
Код:
wp_list_categories('orderby=name,ID,count');
цитата
02/11/08 в 03:06
 Satir
Спасибо, но не работает
цитата
02/11/08 в 13:11
 Corex
Заходишь в файл /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'); ?>
цитата
02/11/08 в 18:03
 Satir
Corex писал:
Заходишь в файл /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. Все работает icon_smile.gif


Эта страница в полной версии