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