Osclassでユーザー種別毎にメニューの非表示/表示を切り替える方法

Osclassのサイトにログインした後のマイアカウントページで、例えば、

種別が「会社」のユーザーの場合だけ、「広告」メニューを表示させる。
種別が「ユーザー」の場合だけ、「アカウントを削除」メニューを表示させる。

のように、ユーザーの種別により特定のサイドメニューを非表示にするなど条件分岐をする方法のご紹介です。

アカウントメニューをユーザー種別で条件分岐

テーマがOsclassWizardsを使う前提で進めさせていただきますので、
oc-content/themes/osclasswizards/functions.phpを開きます。

464行目のif( !function_exists('get_user_menu') ) {
からマイアカウントページのメニューの出力処理が書かれていますので、
ユーザーの種別で表示したいもの、表示したくないものの条件分岐を足していきます。

例1)種別が「会社」の場合のみ、広告メニューを表示

ユーザー種別の判定にはif(osc_user_field('b_company')を使います。
種別が「会社」の場合(b_companyが「1」の場合)にメニューを表示させるには、以下のような条件分岐になります。

例2)種別が「ユーザー」の場合のみ、アカウントを削除メニューを表示

例1)とほぼ同様の分岐になりますが、今度は種別が「ユーザー」(b_companyが「0」)の場合にメニューを表示させるという処理なので、以下のような条件分岐になります。

    SNSでもご購読できます。

    コメントを残す

    *