2015-12-06 5 views
0

Я не очень хорошо знаком с PHP.Список категорий заказать Случайные

Я использую «Расширенный виджет категорий» для отображения категорий на боковой панели.

Я использовал этот плагин, потому что он предлагает возможность отображения категорий изображений.

Но мне нужно заказать категории по случайным.

Я нахожу этот код на плагин:

function advanced_categories_widget_html($args = array()) { 
    $args = wp_parse_args($args); 
    $args['walker'] = new Walker_Advance_Category_Widget; 
    $output = wp_list_categories($args); 
    if ($output) return $output; 
} 

и я Найти другой код на форуме, который отображает правильно категории по случайному порядку:

wp_list_categories

как я могу эксплуатировать второй код взломать первый код, чтобы перечислить мои категории со случайным порядком?

РНР файл для плагина: http://codepad.org/a3yU7Xny

ответ

0

Просто добавьте «взломать» функцию в файле плагина:

function advanced_categories_widget_html($args = array()) { 
    $args = wp_parse_args($args); 
    $args['walker'] = new Walker_Advance_Category_Widget; 
    $cats =''; 
    $categories=get_categories(); 
    $rand_keys = array_rand($categories, 5); // 5 is the number of categories you want 
    foreach ($rand_keys as $key) { 
     $cats .= $categories[$key]->term_id .','; 
    } 
    $output = wp_list_categories($args.'&include='.$cats);   
    if ($output) return $output; 
} 

Или более чистым способом, добавьте в файл functions.php:

function random_advanced_categories_widget_html($args = array()) { 
    $args = wp_parse_args($args); 
    $args['walker'] = new Walker_Advance_Category_Widget; 
    $cats =''; 
    $categories=get_categories(); 
    $rand_keys = array_rand($categories, 5); // 5 is the number of categories you want 
    foreach ($rand_keys as $key) { 
     $cats .= $categories[$key]->term_id .','; 
    } 
    $output = wp_list_categories($args.'&include='.$cats);   
    if ($output) return $output; 
} 
+0

Я добавил этот код, чтобы плагин или function.php, но я не работаю, Мой веб-сайт: http://sayarti16.markedia.info/ (Первый виджет на боковой панели) является файл для плагин: http://codepad.org/a3yU7Xny –

0

Аккордеон к документации по Advanced Categories Widget plugin you're using - - вы можете указать «OrderBy» в настройках плагина. См. this screenshot.

В раскрывающемся списке вы должны иметь случайный или рандовый параметр.

Не удалось подтвердить, что это платный плагин.

+0

Спасибо за ваш ответ, функции «Сортировать по» случайному не доступно увидеть скриншот: http://postimg.org/image/4fbxh3cbp/ Интересно как я могу взломать код. Спасибо –