FEATURE Gathering the two navwalker

This commit is contained in:
Antoine M 2026-05-11 12:21:36 +02:00
parent 759cc69b99
commit e69f9c8f04
3 changed files with 40 additions and 30 deletions

View File

@ -8,16 +8,17 @@ require_once(__DIR__ . '/includes/logos.php');
require_once(__DIR__ . '/includes/collective-access-api.php');
require_once(__DIR__ . '/includes/utilities.php');
require_once(__DIR__ . '/includes/nawalker_fction.php');
require_once(__DIR__ . '/includes/navwalker.php');
require_once(__DIR__ . '/includes/options-social-networks.php');
require_once(__DIR__ . '/includes/options-presse.php');
require_once(__DIR__ . '/includes/api.php');
require_once(__DIR__ . '/includes/forms.php');
require_once(__DIR__ . '/includes/rapport-activites.php');
require_once(__DIR__ . '/includes/equipe.php');
require_once(__DIR__ . '/includes/navwalker.php');
require_once(__DIR__ . '/includes/post-type-analyses-etudes.php');
require_once(__DIR__ . '/includes/posts-save.php');
require_once(__DIR__ . '/includes/auteurs.php');
// require_once(__DIR__ . '/includes/widget.php');
// require_once( __DIR__ . '/includes/taxonomy.php');
// require_once( __DIR__ . '/includes/errorlog.php');

View File

@ -18,8 +18,19 @@ function wrap_parent_menu_item_buttons($output, $item, $depth, $args)
return $output;
}
if ($args->theme_location === "primary") {
$page_icon = get_field('page_icon', $item->object_id) ?? null;
if (isset($page_icon) && is_array($page_icon) && !empty($page_icon['url'])) {
$icon = '<img class="page_icon" src="' . $page_icon['url'] . '" alt=""/>';
$output = preg_replace('/>/', '>' . $icon, $output, 1);
}
}
if ($args->theme_location === "footer" && in_array('menu-item-has-children', $item->classes, true)) {
$output = $item->title;
}
if (!in_array('menu-item-has-children', $item->classes, true) && $depth === 1) {
$page_icon = get_field('page_icon', $item->object_id) ?? null;
@ -118,3 +129,18 @@ function carhop_add_submenu_item_icon($output, $item, $depth, $args)
return '<a class="menu-item__content" href="' . $item->url . '">' . $icon_html . '<div class="menu-item__content-inner"><p class="menu-item__title">' . $item->title . '</p>' . $subtitle_html . '</div></a>';
}
add_filter('walker_nav_menu_start_el', 'carhop_add_submenu_item_icon', 15, 4);
/* -----------------------------------------------------------
Add class to menu items with page icon
-----------------------------------------------------------*/
function carhop_add_page_icon_class($classes, $item)
{
$page_icon = get_field('page_icon', $item->object_id);
if (isset($page_icon) || $item->type === 'post_type_archive') {
$classes[] = 'has-page-icon';
}
return $classes;
}
add_filter('nav_menu_css_class', 'carhop_add_page_icon_class', 10, 2);

View File

@ -21,21 +21,4 @@ function carhop_wrap_parent_menu_item_buttons($output, $item, $depth, $args)
}
return $output;
}
add_filter('walker_nav_menu_start_el', 'carhop_wrap_parent_menu_item_buttons', 10, 4);
/* -----------------------------------------------------------
Add class to menu items with page icon
-----------------------------------------------------------*/
function carhop_add_page_icon_class($classes, $item)
{
$page_icon = get_field('page_icon', $item->object_id);
if (isset($page_icon) || $item->type === 'post_type_archive') {
$classes[] = 'has-page-icon';
}
return $classes;
}
add_filter('nav_menu_css_class', 'carhop_add_page_icon_class', 10, 2);
// add_filter('walker_nav_menu_start_el', 'carhop_wrap_parent_menu_item_buttons', 10, 4);