Resaltar el elemento de menú primario cuando niño no está en el menú

Quiero destacar al elemento primario de una página en el menú de niño cuando la propia página del niño no está en el menú. Sé que esto funcionaría si añades al niño como una página de submarino, pero ese no es el caso. ¿Alguna idea?.



Solución

Alrdy bien:
<?php //in functions.php
add_filter('nav_menu_css_class', 'highlight_portfolio', 12, 2);
function highlight_portfolio($classes, $item) {
    $parent = get_post_ancestors();
    $parent_ID = $parent[0];

    if ($parent_ID == $item->object_id) {
        array_push($classes, 'current-menu-ancestor');
    }
    return $classes;
}
<?php //in functions.php
add_filter('nav_menu_css_class', 'highlight_portfolio', 12, 2);
function highlight_portfolio($classes, $item) {
    $parent = get_post_ancestors();
    $parent_ID = $parent[0];

    if ($parent_ID == $item->object_id) {
        array_push($classes, 'current-menu-ancestor');
    }
    return $classes;
}
.




Problemas relacionados

Obtener el primer elemento de menú del menú personalizado

Cómo agregar un elemento de niño a un elemento de menú (usando wp_nav_menu_objects)

Seleccionar elemento orden con wp_nav_menu_$ menú slug_items

Organizar el menú de navegación

2 artículo en un mismo menú apuntando a la 1 página

Agregar una clase única de wp_nav_menu

menú nav WP: Mostrar submenú debajo artículo li

¿Cómo añadir un elemento de menú a un menú admin vainas?

un mejor menú, opciones del menú de ayuda para WP

Padres niño Página menú

Tema TwentyTwelve niño: menú footer incorrecta

destacar Página principal menú cuando niño página está en sidebar (y no en el menú)

Source: Stack Exchange Inc; License: cc by-sa 3.0 Contacto / Contact