Need Random Category Nav Menu

时间:2014-08-17 作者:Peter James Williamson

我已将我的类别导航菜单设置为在单击类别选项卡时显示主页和我的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 个回复
最合适的回答,由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>

结束

相关推荐

How to add taxonomy in menus?

书籍(自定义帖子类型)小说(税)科学(税)历史(税)--书籍体裁(税务)小说(术语)科学(学期)历史(学期)以下哪一项是做这件事的“好方法”?对于前一个(这是我目前在管理菜单中的功能,我为每个功能都提供了“register\\u taxonomy”功能),我无法选择要在菜单中显示的“Tax”。而对于后者,我可以将它们添加到菜单中,只需要一个“register\\u taxonomy”函数。