SimpleMemberShipは、無料でもある程度の会員システムを作成することが出来る(複数会員レベルの作成、paypal支払いなど)、ある程度日本語化されているなど、会員サイトを作成するケースで候補になるプラグインのひとつです。
会員のレベルによって投稿の公開・非公開を選択出来る機能がデフォルトで用意されていますが、テンプレートの一部分やマイページの一部分を会員レベルごとに公開するには、条件分岐が必要になります。以前も確か探したのですが、公式サイトでもちょっと探しにくいところにあったので、よく使う機能をまとめておきます。
資料は、公式サイトの検索結果から。
https://simple-membership-plugin.com/?s=conditional
【ログインチェック】
ログインしているかどうかをチェックします
SwpmMemberUtils::is_member_logged_in()
ログインしてしていたらログアウトを表示
<?php if(SwpmMemberUtils::is_member_logged_in()): ?>
<a href="?swpm-logout=true">logout</a>
<?php else: ?>
<a href="/membership-login/">login</a>
<?php endif; ?>
【メンバーID取得】
ログインしたメンバーのメンバーIDを取得します
$member_id = SwpmMemberUtils::get_logged_in_members_id();
<?php
$member_id = SwpmMemberUtils::get_logged_in_members_id();
if ($member_id == "1"): ?>
Hi, your member ID is 1
<?php endif; ?>
【メンバーシップレベル取得】
ログインしたメンバーのメンバーシップレベル(会員レベル)を取得します
$member_level = SwpmMemberUtils::get_logged_in_members_level();
会員レベルのIDで分岐します。
<?php
if(!SwpmMemberUtils::is_member_logged_in()) {
//ログインチェック
return 0;
}
//メンバーレベルの取得
$member_level = SwpmMemberUtils::get_logged_in_members_level();
?>
<?php if ($member_level == '2'): ?>
無料会員向け
<?php elseif ($member_level == '3'): ?>
有料会員向け
<?php endif; ?>