1

私は数日前からwordpresメニューに苦労しています。

私が理解できる良い情報をインターネット上で見つけることができません。wordpressにあるメニューを使っています。そして、テキストといくつかのリンクに新しいアイテムを追加したいと思います。リンクとテキストは MYSQL 呼び出しから取得されるため、これには wordpress 管理 GUI を使用できません。

これまでのところ、メニューに表示することはできますが、私の問題は、常にメニューの最後に表示されることです。

メニューをソートする方法はありますか?私が理解していることから、関数はアイテムをメニューに追加するため、最後に終了します。だから私はホールメニューを分解してからメニューを作る必要がありますが、質問はどのようにです.

これが私のコードで、最後にメニューに「ログイン」または「ログアウト」リンクを追加します。メニューの順番で最初になるように移動するにはどうすればよいですか?

//ナビゲーションメニューにログイン/ログアウトリンクを追加

function add_login_out_item_to_menu( $items, $args ){

    //change theme location with your them location name
    if( is_admin() ||  $args->theme_location != 'main-menu' )
        return $items; 

    $redirect = ( is_home() ) ? false : get_permalink();
    if( is_user_logged_in( ) )
        $link = '<a href="' . wp_logout_url( $redirect ) . '" title="' .  __( 'Logout' ) .'">' . __( 'Logout' ) . '</a>';
    else  $link = '<a href="' . wp_login_url( $redirect  ) . '" title="' .  __( 'Login' ) .'">' . __( 'Login' ) . '</a>';

    return $items.= '<li id="1log-in-out-link" class="menu-item menu-type-link">'. $link . '</li>';
}
add_filter( 'wp_nav_menu_items', 'add_login_out_item_to_menu', 52, 2 );
4

1 に答える 1