2017年7月11日火曜日

ログイン名表示の前の命令

ログイン状態を判定して条件分岐し、ログインしているならユーザー名表示とする場合、直前の命令をリセットしなければいけない。
ちなみに、”<?php bloginfo('template_url'); ?>”はリセットしなくても正常に処理される。



<!--global contents FIXED-->
<div id="global-contents">
<?php wp_nav_menu(array('theme_location' => 'global-contents')); ?>
<?php wp_reset_query(); ?>

<?php wp_reset_query(); ?>

↑これがないと”<?php the_author(); ?>”がでない


<!--ログイン状態-->
<div id="global-contents-members">
<?php if (is_user_logged_in()) : ?>

<div><?php the_author(); ?>さん</div>
<div><a href="/?a=logout">ログアウト</a></div>
<?php else : ?>
ゲストさん
<div><a href="<?php bloginfo('template_url'); ?>/mypage/">ログイン/会員登録</a></div>

<?php endif; ?>
<?php wp_reset_query(); ?>
<!--global contents members end ログイン状態--></div>


<!--global contents FIXED end--></div>

0 件のコメント:

コメントを投稿