web-dev-qa-db-fra.com

Comment ajouter php au lien personnalisé dans le menu de navigation?

Je veux simplement ajouter du php en tant que lien personnalisé dans la section du menu wordpress. Le code que je veux utiliser est <?php bp_loggedin_user_domain(); ?> qui générera l'url de la page de profil de buddypress de l'utilisateur connecté. Cependant, lorsque je colle cela en tant que liens personnalisés, wp supprime les balises d’ouverture et de fermeture et supprime tous les espaces.

Des idées?

1
Claire

Vous pouvez faire quelque chose comme ça:

<?php
if ( is_user_logged_in() ) {
     wp_nav_menu( array( 'theme_location' => 'logged-in-menu' ) );
} else {
     wp_nav_menu( array( 'theme_location' => 'logged-out-menu' ) );
}
?>

EDIT:

Voici un autre essai, même théorie mais exécution différente:

if ( is_user_logged_in() )
{ 
    // Filter wp_nav_menu() to add additional links and other output
    function new_nav_menu_items($items) 
    {
        $homelink = '&lt;li class=&quot;home&quot;&gt;&lt;a href=&quot;' . bp_loggedin_user_domain() . '&quot;&gt;' . __('Profile') . '&lt;/a&gt;&lt;/li&gt;';
        $items = $homelink . $items;
        return $items;
    }
    add_filter( 'wp_nav_menu_items', 'new_nav_menu_items' );
}
2
Martin Hasan

Essayez d’utiliser le plugin BP Menus . Il ajoutera des éléments de menu Buddypress aux menus Wordpress et vous permettra de personnaliser le menu à partir du tableau de bord.

0
Ahmad M