我已将我的类别导航菜单设置为在单击类别选项卡时显示主页和我的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 -->
显示标准类别菜单。
我怎样才能做到这一点?
最合适的回答,由SO网友:Alex Dumitru 整理而成
我不认为你可以使用菜单,因为菜单是在管理面板中手动创建的。
您必须使用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);
SO网友:Peter James Williamson
感谢您的帮助,它奏效了&;这是我使用的代码:-
<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>