/ /ワードプレスのメニューリンクのURLで変数を使用する - php、wordpress

wordpressのメニューリンクのURLの変数を使用する - php、wordpress

私はメニューを作成するのにwordpressのwp-adminを使っています。それは外観/メニューの下にあります。

/ members /を指すリンクがありますが、本当に必要なのは/ members / $ logging_userへのリンクです。

たとえば、/ members / user_1または/ members / user_2です。

どうやってやるの? それが重要であるかどうか私は知らないが、私はbuddypressプラグインを使っています。

メニュー項目を作成する

回答:

回答№1は5

私はwordpressのメニューに動的なbuddypressリンクを追加するための短いスクリプトを書きました。それが役に立てば幸い

Wordpressのメニューにカスタムリンクを追加しました。リンクのusernameを--username--に置き換えました。 例 http://website_name.com/members/--username--/messages/

それからこのコードをfunction.phpに追加してください。

add_filter( "nav_menu_link_attributes", "menu_override", 10, 3 );

function menu_override( $atts, $item, $args ) {
$user = wp_get_current_user();
$newlink = str_replace("--username--", $user->user_login, $atts[href]);
$atts[href] = $newlink;
return $atts;
}

回答№2の場合は0

既定のメニューにはそのオプションはありません。ただし、キーワードを検索して現在のユーザーに置き換える、独自のウォーカー機能を作成することができます。

見る http://codex.wordpress.org/Function_Reference/wp_nav_menu#Using_a_Custom_Walker_Function

しかし、静的なHTMLと必要なPHPを使用してリンクをメニュー呼び出しの外側に配置するだけで、おそらくより高速で管理しやすくなります。


回答№3の場合は0

あなたは BuddyPressカスタムプロフィールメニュー この機能に近づくためのプラグインです。 wp_nav_menu().