php Maxim_Menu_Top.php

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php Maxim_Menu_Top.php相关的知识,希望对你有一定的参考价值。

<?php

// Вывод меню в нужном месте шаблона (измените область top на свою)
wp_nav_menu( [
    'theme_location' => 'top',
    'container'      => null,
    'items_wrap'     => '<ul class="menu-top">%3$s</ul>',
    'walker'         => new Maxim_Menu_Top(),
] );

// Класс для параметра walker для отрисовки меню по своим правилам
class Maxim_Menu_Top extends Walker_Nav_Menu {
    /**
     * Starts the element output.
     *
     * @since 3.0.0
     * @since 4.4.0 The {@see 'nav_menu_item_args'} filter was added.
     *
     * @see   Walker::start_el()
     *
     * @param string   $output Used to append additional content (passed by reference).
     * @param WP_Post  $item   Menu item data object.
     * @param int      $depth  Depth of menu item. Used for padding.
     * @param stdClass $args   An object of wp_nav_menu() arguments.
     * @param int      $id     Current item ID.
     */
    public function start_el( &$output, $item, $depth = 0, $args = [], $id = 0 ) {
        $output .= '<li>';

        $atts           = [];
        $atts['title']  = ! empty( $item->attr_title ) ? $item->attr_title : '';
        $atts['target'] = ! empty( $item->target ) ? $item->target : '';
        $atts['rel']    = ! empty( $item->xfn ) ? $item->xfn : '';
        $atts['href']   = ! empty( $item->url ) ? $item->url : '';
        $atts['class']  = 'link';

        if ( $item->current ) {
            $atts['class'] .= ' active';
        }

        $attributes = '';
        foreach ( $atts as $attr => $value ) {
            if ( ! empty( $value ) ) {
                $value      = ( 'href' === $attr ) ? esc_url( $value ) : esc_attr( $value );
                $attributes .= ' ' . $attr . '="' . $value . '"';
            }
        }

        $title = apply_filters( 'the_title', $item->title, $item->ID );

        $output .= "<a$attributes>$title</a>";
    }


    public function start_lvl( &$output, $depth = 0, $args = [] ) {
        $output .= '<ul class="dropdown-menu">';
    }
}

以上是关于php Maxim_Menu_Top.php的主要内容,如果未能解决你的问题,请参考以下文章

php [guzzle php] guzzle php #php

php send.php php邮件模板#php

IntelliJ IDEA 11编辑php是,支持php文件名为.php5和.php4,如何设置能让其也支持.php呢?

如何从php5升级到php7

请问php中如何调用php文件中的内容?

php [php:PHPMailer示例] php库“PHPMailer”示例。 #PHP