web-dev-qa-db-fra.com

Supprimer current_page_parent du lien de la page des messages dans le menu de navigation de WordPress

J'ai défini une page pour être la page des messages. Ainsi, lorsque je visite des publications simples, la page de liens pour les publications dans le menu de navigation a une classe 'current_page_parent'.

Mais lorsque je visite des publications uniques pour un type de publication personnalisée, il ajoute également 'current_page_parent' à la page de lien pour les publications.

Comment puis-je la limiter et ne pas ajouter la classe lorsque je visite une seule page de types de publications personnalisées?.

1
Kiran Dash

Je suppose que vous utilisez wp_page_menu () ou wp_list_pages () . Si tel est le cas, connectez-vous au filtre page_css_class , par exemple,

add_filter ('page_css_class', 'my_func', 10, 5) ;

function
my_func ($classes, $page, $depth, $args, $current_page_id)
{
    if (/* test condition */) {
        $classes = array_diff ($classes, array ('current_page_parent')) ;
        }

    return ($classses) ;
}

/* test condition */ est l'endroit où vous mettriez votre logique pour décider quand cette classe devrait être incluse.

1