如何制作带有类别的下拉菜单

时间:2013-07-27 作者:DamianFox

我正在建立一个网站,其中有一个带有各种链接的导航菜单;此菜单中有指向博客部分的链接。我的目标是创建一个下拉菜单,当光标通过博客链接时会出现;此链接必须显示类别列表。

几天前我发现this useful tutorial:

但它创建了另一个名为“类别”的链接,其中显示类别下拉菜单;因此,我如何在我的案例中调整该代码?

1 个回复
最合适的回答,由SO网友:Marco Romanoni 整理而成

您只需修改第一部分,如下所示:

<ul id="nav" class="clearfloat">
<li class="cat-item"><a href="<?php echo get_option(\'home\'); ?>/" class="on"><?php echo get_option(\'blogname\'); ?></a>
<ul class="children">
<?php wp_list_categories(\'orderby=name&title_li=\');
$this_category = get_category($cat);
if (get_category_children($this_category->cat_ID) != "") {
echo "<ul>";
wp_list_categories(\'orderby=id&show_count=0&title_li=
&use_desc_for_title=1&child_of=\'.$this_category->cat_ID);
echo "</ul>";
}
?>
</ul>
</li>
<?php wp_list_pages(\'title_li=\'); ?>
</ul>
当您将光标移到将作为菜单第一项的博客名称上时,将显示此菜单。如果你想显示“主页”而不是博客名称,只需替换

<?php echo get_option(\'blogname\'); ?>

Home
如果您不想显示在菜单中,而想显示在博客页面的徽标中,只需将菜单代码保留为wordpress中的原始代码,并用以下代码替换要添加菜单的链接的代码:

<ul id="nav" class="clearfloat">
    <li class="cat-item"><a href="<put here the old reference of the link you are substituting>/" class="on"><put here the old content (maybe an image?, everything you found between the a>xxx<\\a> tags) of the link you are substituting></a>
    <ul class="children">
    <?php wp_list_categories(\'orderby=name&title_li=\');
    $this_category = get_category($cat);
    if (get_category_children($this_category->cat_ID) != "") {
    echo "<ul>";
    wp_list_categories(\'orderby=id&show_count=0&title_li=
    &use_desc_for_title=1&child_of=\'.$this_category->cat_ID);
    echo "</ul>";
    }
    ?>
    </ul>
    </li>
    </ul>
希望这有帮助,Marco

结束

相关推荐

Link categories to last post

我正在使用wp\\u list\\u categories()显示我的所有类别。但我希望子类别链接到该类别的最后一个帖子。例如: <ul> <li><a href=\"link-to-category-1\">CATEGORY 1</a> <ul> <li><a href=\"link-to-last-post-of-category-1-1\">CATE