【问题标题】:Wordpress custom menu for different categories不同类别的WordPress自定义菜单
【发布时间】:2013-04-10 02:57:14
【问题描述】:

如何获得不同类别的不同菜单?当我们通过管理员添加新类别时,我们希望动态生成自定义菜单。

【问题讨论】:

  • 如果类别是顶级的,菜单管理员顶部有一个小复选框,将“自动添加顶级菜单”,否则您需要手动或自定义在代码中查询...
  • 嗨 CL75,你还没有完全理解我。例如,我们继续一个类别(狗)和一个子类别(狗的食物),我们应该为每个子类别获得不同的菜单。例如,在狗的食物类别中,菜单可以包含狗食,但在其他类别(狗)中带有子类别(毛皮),所以在那里我们应该有一个菜单,里面有刷毛的东西。诀窍是如何拥有一个自定义菜单(或在管理员中添加到特定子类别的类似菜单)。用wordpress可以轻松完成还是应该像插件一样。

标签: wordpress categories


【解决方案1】:

取决于你的意思简单,是的,这是可能的,恕我直言,简单。

但是,AFAIK,您不能在核心 WP UI 中执行此操作。

你基本上需要做的是创建一些菜单,然后使用条件,特别是is_category();为了像这样显示它们:

if( is_category( array( 9, 'food', 'bones' ) ){ // you can use either ID or slug...
        wp_nav_menu( 'a')
    } else if( is_category( array( 99, 'fur', 'flees' ) ) {
        wp_nav_menu('b')
    } else if( is_category( array( 'whatever' ) ) {
        wp_nav_menu('c')
    } else {
        wp_nav_menu('x')
    } 

也请看wp_nav_menu()

【讨论】:

  • @Benchik - 在您拥有菜单的同一个文件中(通常在 header 中,但并非总是如此,不仅如此。它真的取决于您的主题)。进行搜索并找到您要更改的菜单...
  • Benchik 我想在 Obmerk Kronen 帖子上添加内容。例如,您希望在食品类别中有一个菜单,因此您将其放在主题的 food-category.php 文件中。
【解决方案2】:

我做到了。我的构想是与类别打交道 - 例如,类别与菜单的名称有关,因此我们可以制作许多类别和许多菜单。他是一些让我产生这种想法的链接:

http://wordpress.org/support/topic/custom-menus-on-different-pages

http://wordpress.org/support/topic/custom-menusheaders-for-different-categories

【讨论】:

  • 您能否提供有关您的解决方案的更多详细信息?应该编辑哪个文件?你添加了什么代码sn-p?提前致谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-12
  • 2015-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多