WordPressにバディプレスがインストールされている場合、ユーザーがログインしていない場合は「ログイン」と「会員登録」メニュー項目を表示し、ユーザーがログインしている場合は「プロファイル」または「ログアウト」項目を追加したい場合があります。 この場合 ルックス>メニューでバーディープレスメニュー項目を直接メニューに追加することができます。
ルックス>メニューにBuddyPress関連のメニューがない場合は、右上の画面オプションをクリックして「バディプレス」をチェックしてください。
これにより、バディプレス関連のメニュー項目を追加するオプションが「ページ」の下に表示されます。
必要な項目をチェックして「メニューに追加」を選択します。 これにより、ゲストユーザーには「ログイン」と「会員登録」メニューが表示され、ログインすると「プロファイル」などのメニューが表示されます。
もしテーマを直接変更する場合、PHPのコードの形で、プロファイルのメニュー項目を追加する必要があります。 この場合、いくつかの方法があり、そのうちの一つは、バディプレスプロフィールのURLをPHPコードで作成することです。 (他の方法では、リダイレクトさせる方法もあります。)バディプレスプロフィールのURLアドレスは:
http://www.abc.com/members/[username]/
上記のような形式になります。 したがって、次のようなコードを考えています。
<?php global $current_user; $username = $current_user->user_login; ?> ... <a href="<?php echo site_URL() . '/members/' . $username; ?>">プロフィール</a>
上記のコードを適切に応用して使用します。
追加: 実際buddyPressのプロフィールページは 設定 >バディプレス>ページで指定された会員ページに依存します。 簡単に次のようなコードを使用することもお勧めします。
bp_loggedin_user_domain()
コメントを残す