ログインしているユーザーとしていないユーザーそれぞれの表示内容を変える [wordpress]

wordpressで会員制のサイト等を制作する際、
ログインしているユーザーと、非会員にそれぞれ別の表示をさせたい時の関数です。

例えば非ログイン(非会員)ユーザーに対してログインもしくわ会員登録を勧める表示をさせ、
ログイン後のユーザーには「ようこそユーザー名さん!」などと表示させる事が可能です。

やりかたは、とても簡単です。

表示させたい箇所(phpテンプレート)に下記のように記述するだけです。

<?php if ( $user_ID ) { ?>
    ログインしているユーザーが見るテキスト
<?php } else {   ?>
    ログインしていないユーザに表示されるテキスト
<?php } ?>

これだけ 😀

あとはそれぞれテキストや関数を入れることでカスタマイズします。

例えば会員登録はこちらみたいな感じなら

<a href="<?php bloginfo('url'); ?>/wp-register.php">会員登録はこちら</a>

ようこそ○○さん!とかの表示は

ようこそ! <?php global $current_user; echo $current_user->display_name ?>さん

便利ですな。

may the force be with you!