WP-突出显示导航项,用于自定义post类型存档和单个

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WP-突出显示导航项,用于自定义post类型存档和单个相关的知识,希望对你有一定的参考价值。

For this to work add class "[CPT]-menu-item" to your menu item.
  1. <?php
  2. // The code below finds the menu item with the class "[CPT]-menu-item" and adds another “current_page_parent” class to it.
  3. // Furthermore, it removes the “current_page_parent” from the blog menu item, if this is present.
  4. // Via http://vayu.dk/highlighting-wp_nav_menu-ancestor-children-custom-post-types/
  5.  
  6. add_filter('nav_menu_css_class', 'current_type_nav_class', 10, 2);
  7. function current_type_nav_class($classes, $item) {
  8. // Get post_type for this post
  9. $post_type = get_query_var('post_type');
  10.  
  11. // Removes current_page_parent class from blog menu item
  12. if ( get_post_type() == $post_type )
  13. $classes = array_filter($classes, "get_current_value" );
  14.  
  15. // Go to Menus and add a menu class named: {custom-post-type}-menu-item
  16. // This adds a current_page_parent class to the parent menu item
  17. if( in_array( $post_type.'-menu-item', $classes ) )
  18. array_push($classes, 'current_page_parent');
  19.  
  20. return $classes;
  21. }
  22. function get_current_value( $element ) {
  23. return ( $element != "current_page_parent" );
  24. }
  25. ?>

以上是关于WP-突出显示导航项,用于自定义post类型存档和单个的主要内容,如果未能解决你的问题,请参考以下文章

自定义 wp_query 上的 Wordpress 分页(next_posts_link)未显示

使用 Wordpress,我如何创建一个链接到自定义帖子类型存档的新菜单项?

自定义wp_query上的Wordpress分页(next_posts_link)未显示

如何为自定义帖子类型存档页面创建导航

链接到显示所有帖子的存档页面

重新加载页面后如何突出显示导航栏中的活动菜单项