Нужно Меню Навигации по Случайным Категориям


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

У меня более 20 категорий, и я хочу, чтобы на 5 вкладках категорий случайным образом отображались категории при каждом обновлении браузера, чтобы у всех категорий была случайная возможность отображаться на 5 вкладках категорий.

Код меню в моем заголовке шаблон в настоящее время:-

<div id="nav_link"><!-- links -->
<ul class="nav"><!-- Navigation Links -->
        <?php if ( is_home() ) { ?>
          <li class="first"><a href="<?php echo get_option('home'); ?>" rel='nofollow'>Home</a></li>
        <?php } else { ?>
          <li><a href="<?php echo get_option('home'); ?>"rel='nofollow'>Home</a></li>
        <?php } ?>
<?php wp_nav_menu( array( 'sort_column' => 'menu_order', 'container_class' => 'menu-header' ) ); ?>
</ul><!-- End Navigation -->

, в котором отображается стандартное меню категорий.

Как я могу этого добиться?

 1
Author: Pieter Goosen, 2014-08-17

2 answers

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

Вам придется использовать wp_list_categories вот так:

$categories=get_categories();
$rand_keys = array_rand($categories, 5);
foreach ($rand_keys as $key) {
$cats .= $categories[$key]->term_id .',';
wp_list_categories('include='.$cats);
 0
Author: Alex Dumitru, 2014-08-17 15:40:43

Спасибо за помощь, это сработало, и вот код, который я использовал:-

<ul class="nav">
<?php if ( is_home() ) { ?>
<li class="first"><a href="<?php echo get_option('home'); ?>" rel='nofollow'>Home
</a></li>
<?php } else { ?>
<li><a href="<?php echo get_option('home'); ?>"rel='nofollow'>Home</a></li>
<?php } ?>
<?php
$categories=get_categories();
$rand_keys = array_rand($categories, 5);
foreach ($rand_keys as $key) {
$cats .= $categories[$key]->term_id .','; 
}
wp_list_categories('title_li=&include='.$cats);
?>
</ul>
 0
Author: Peter James Williamson, 2014-08-18 12:09:09