WordPress.org

Make WordPress Core

Ticket #23834: dropmenu-visual-indicator-1.diff

File dropmenu-visual-indicator-1.diff, 1.7 KB (added by downstairsdev, 5 years ago)

Visual Indicator Patch

  • wp-content/themes/twentythirteen/style.css

     
    870870        color: #fff;
    871871}
    872872
     873.nav-menu > li.has-children > a:after {
     874        font-family: Genericons;
     875        content: "\f502";
     876        font-style: normal;
     877        font-size: 10px;
     878        padding-left: 8px;
     879        vertical-align: -webkit-calc(-4px);
     880        vertical-align:         calc(-4px);
     881}
     882
    873883.nav-menu .sub-menu,
    874884.nav-menu .children {
    875885        background-color: #220e10;
     
    29913001                background-color: #db572f;
    29923002                color: #fff;
    29933003        }
     3004       
     3005        .nav-menu > li.has-children > a:after {
     3006                content:'';
     3007        }
    29943008
    29953009        ul.nav-menu,
    29963010        div.nav-menu > ul {
  • wp-content/themes/twentythirteen/functions.php

     
    563563 * Adds support for a custom header image.
    564564 */
    565565require( get_template_directory() . '/inc/custom-header.php' );
     566
     567
     568/**
     569 * Adds a class to menu items that have children elements
     570 * so that they can be styled
     571 *
     572 * @since Twenty Thirteen 1.0
     573 */
     574
     575function twentythirteen_add_menu_parent_class( $items ) {
     576
     577        $parents = array();
     578        foreach ( $items as $item ) {
     579                if ( $item->menu_item_parent && $item->menu_item_parent > 0 ) {
     580                        $parents[] = $item->menu_item_parent;
     581                }
     582        }
     583
     584        foreach ( $items as $item ) {
     585                if ( in_array( $item->ID, $parents ) ) {
     586                        $item->classes[] = 'has-children';
     587                }
     588        }
     589
     590        return $items;
     591}
     592add_filter( 'wp_nav_menu_objects', 'twentythirteen_add_menu_parent_class' );
     593 No newline at end of file