申し訳ありませんが、タイトルをより適切に表現する方法がわかりませんでした。
ヘッダー、サブヘッダー、フッターの 3 つのメニューを持つテーマがあります。ユーザーがログインしているかどうかによって変わるリンクを追加したかったのです。私はこのコードを見つけました:
function ca_wp_nav_menu_items($items, $args) {
// Make sure this is the Primary Menu.
if ($args->theme_location == 'header') {
// CSS class to use for <li> item.
$class = 'menu-item';
if (is_user_logged_in()) {
$extra = '
<li id="menu-item-logged-in-user" class="'.$class.'">
<a href="/k/ca/mi-perfil/">
'.__('Mi Perfil').'
</a>
</li>
';
} else {
$extra = '
<li id="menu-item-logged-out-user" class="'.$class.'">
<a href="/k/ca/login/">
'.__('Ingreso').'
</a>
</li>
';
}
// Add extra link to existing menu.
$items = $items . $extra;
}
// Return menu items.
return $items;
}
// Hook into wp_nav_menu_items.
add_filter( 'wp_nav_menu_items', 'ca_wp_nav_menu_items', 10, 2 );
これは完全に機能しますが、同じ機能がフッター メニューでも機能するように変更したいと思います。それが機能するために何を変更する必要がありますか?関数をコピーしてヘッダーをフッターに変更するのが簡単な方法だと思いますが、関数を 1 つにするだけで簡単にしたいと思います。