Здравствуйте! подскажите как решить, на странице есть меню, в шапке, и в подвале, я применил фильтры к меню как сделать разные фильтры, к разным меню
add_action('after_setup_theme', function(){
register_nav_menus([
'top' => 'Меню в шапке',
'bottom' => 'Меню в подвале'
]);
})
add_filter( 'wp_nav_menu_objects', 'filter_function_nav_top', 10, 2);
function filter_function_nav_top($items) {
foreach ( $items as $item ) {
if (!$item->menu_item_parent) {
$item->title = '<span class="nav__item-title">' . $item->title . '</span>';
}
}
return $items;
}
add_filter('nav_menu_item_id', '__return_false');
add_filter('nav_menu_css_class', 'my_css_attributes_filter');
function my_css_attributes_filter($var) {
$allow = ['nav__item','active', 'nav__link', 'nav__item-title'];
return is_array( $var ) ? array_intersect( $var, $allow ) : ”;
}
add_filter('nav_menu_css_class', 'my_css_class_filter', 10, 2);
function my_css_class_filter($classes, $item) {
$classes[] = 'nav__item';
return $classes;
}
add_filter( 'nav_menu_link_attributes', 'filter_function_top_link');
function filter_function_top_link($atts) {
$atts['class'] = 'nav__link';
return $atts;
}
У функции nav_menu_css_class() не 1 аргумент, а 4. Из $args извлеките информацию о меню.
add_filter('nav_menu_css_class', 'my_css_attributes_filter', 10, 4);
function my_css_attributes_filter( $var, $item, $args, $depth ) {
// анализируйте $args->menu
$allow = ['nav__item','active', 'nav__link', 'nav__item-title'];
return is_array( $var ) ? array_intersect( $var, $allow ) : ”;
}
Та же история с nav_menu_link_attributes().
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Это код create_userhtml, сама форма регистрация и отправка данных в create_user
Можно ли создавать классы, содержащие в качестве данных объекты этого же класса, указатели/ссылки на такие объекты, их массивы?
При запуске сервера _Client получает верное значение128 или 126 или 132 например