从子菜单的角度看父菜单的菜单顺序

时间:2015-02-24 作者:ccot

我开发了一个主题,它有父菜单和子菜单。它看起来像:

Main menu              ==> category | price | depot

sub menu for category  ==> tag| name | date (show/hide)
sub menu for price     ==> currency | date (show/hide)
etc...
我正在使用一个重定向模板,当我单击父菜单时,它会自动重定向到子菜单的第一个选项卡。Ie如果我打开:

http://host/category 
它将重定向到:

http://host/category/tag
问题我想从子菜单中获取父菜单的顺序。即,加载时:

http://host/category/tag
我想得到订单(0,1,2…)“类别”选项卡。WP是如何做到这一点的?

1 个回复
SO网友:ccot

我用“菜单顺序”解决了这个问题:

function parent_menu_order($post) {
   if( isset($post->post_parent) ) {
      if($post->post_parent == 0) {
         return $post->menu_order;
      }// if no parent,  return it itself
      $post_data = get_post($post->post_parent);
      return $post_data->menu_order;
   } else {
      return -1;
   }
}

结束

相关推荐

Order Admin sub-menu items?

我正在使用向CPT管理菜单添加项目add_submenu_page 这很好,但它们被添加到CPT选项后的子菜单底部。我希望能够将它们放在最上面,但我想这个问题也可以应用于订购所有基于管理员的子菜单项。我所尝试的(不起作用,我尝试了几种变体),function custom_menu_order($menu_ord) { if (!$menu_ord) return true; return array( \'edi