Php 在Wordpress菜单中登录并退出

Php 在Wordpress菜单中登录并退出,php,wordpress,Php,Wordpress,我已经在wordpress主题中为functions.php编写了这个登录/注销。问题是,它在所有主菜单和辅助菜单中显示登录/注销链接。有没有办法让它只出现在中学 add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2); function add_login_logout_link($items, $args) { ob_start(); wp_loginout('index.php'); $log

我已经在wordpress主题中为functions.php编写了这个登录/注销。问题是,它在所有主菜单和辅助菜单中显示登录/注销链接。有没有办法让它只出现在中学

add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2);
function add_login_logout_link($items, $args) {

    ob_start();
    wp_loginout('index.php');
    $loginoutlink = ob_get_contents();
    ob_end_clean();

    $items .= '<li>'. $loginoutlink .'</li>';

return $items;
}
add_filter('wp_nav_菜单项','add_login_logout_link',10,2);
函数添加\登录\注销\链接($items,$args){
ob_start();
wp_loginout('index.php');
$loginoutlink=ob_get_contents();
ob_end_clean();
$items.='
  • '.$loginoutlink.
  • '; 退回$items; }
    在添加链接之前,请尝试使用
    $theme\u位置
    检查它是主位置还是辅助位置

    function add_login_logout_link($items, $args) {
        if( $args->theme_location == 'secondary' ) {
            ob_start();
            wp_loginout('index.php');
            $loginoutlink = ob_get_contents();
            ob_end_clean();
            $items .= '<li>'. $loginoutlink .'</li>';
        }
        return $items;
    }
    
    函数添加\登录\注销\链接($items,$args){
    如果($args->theme\u location=='secondary'){
    ob_start();
    wp_loginout('index.php');
    $loginoutlink=ob_get_contents();
    ob_end_clean();
    $items.='
  • '.$loginoutlink.
  • '; } 退回$items; }
    这一点最好在