Нужно Меню Навигации по Случайным Категориям
Я настроил меню навигации по категориям так, чтобы при нажатии на вкладку категории отображались главная страница и 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 -->
, в котором отображается стандартное меню категорий.
Как я могу этого добиться?
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);
Спасибо за помощь, это сработало, и вот код, который я использовал:-
<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>