Larndash × MemberPressで構築された会員サイトの新規制作〜運用をお手伝いしています。
会員募集に伴い、会員募集用バナーを特定の会員・非会員のみに表示させたいというご要望があり、MemberPressではどうやるのかな〜と調べたので、こちらにまとめておきます。
やりたいこと
プラグイン「MemberPress」を導入しているWordPressサイトで、セクションの公開範囲を会員レベルやログインの有無で変更したい。
対応方法
それ用のショートコードが用意されていました。
公式ページはこちら。
https://docs.memberpress.com/article/112-available-shortcodes
会員レベルで表示わけする
次のショートコードに表示させたい会員IDを指定して使います。
会員IDは、ダッシュボード>MemberPress>Memberships から確認できます
[mepr-active membership="[会員ID]"][/mepr-active]
開始と終了があるショートコードなので、この間に表示させたい内容を記述します。
今回はテンプレートファイルに直書きしたので、このように記述しました。$onlyVisibleContents
の内容は適宜書き換えます。
<?php
$onlyVisibleContents = '<p>ここにテキストなど内容を入れます</p>';
echo do_shortcode('[mepr-active membership="1348"]' . $onlyVisibleContents . '[/mepr-active]');
?>
ログインの有無で表示わけする
ログインしているユーザーには表示させない場合はこちら。
[mepr-hide if="loggedin"][/mepr-hide]
if=””の中にはloggedin
か loggedout
が指定可能です。
なのでこんなふうに指定すると、ログアウトしているユーザーにのみ表示させない(ログインしているユーザーにのみ表示させる)になります。
[mepr-hide if="loggedout"][/mepr-hide]
ちなみに、表示させるバージョンのショートコードもあります
[mepr-show][/mepr-show]
なんでもありすぎて、頭が混乱しますね🤣
最後に
以上が会員レベル、ログインの有無でセクションを表示わけする方法でした☺︎
MemberPressはあまり日本語の情報が少ない気がしたので、この記事がどなたかの役にたてば幸いです〜