How to display different links for logged in and logged out users?

前端 未结 8 965
天涯浪人
天涯浪人 2021-01-26 02:23

When a user is not logged in I am trying to show

Support || Log In

When they are logged out it should say

Support || Log Out 
<         


        
相关标签:
8条回答
  • 2021-01-26 02:47

    Your code has a syntax error:

    <li><?php else if (!is_user_logged_in() ) { echo " <a href="http://example.com/wp-login.php" title=\"Logout\">Member Login</a>";}?></li>
    

    You should escape the double-quotes:

    <li><?php else if (!is_user_logged_in() ) { echo " <a href=\"http://example.com/wp-login.php\" title=\"Logout\">Member Login</a>";}?></li>
    
    0 讨论(0)
  • 2021-01-26 02:49

    Use this code:

    <div class="fr">
      <ul class="rss">
        <li><a href="http://example.com/wp-login.php">Support</a></li>
        <li>
          <?php if (is_user_logged_in() ): ?>
            <a href="<?php echo wp_logout_url() ?>" title="Logout">Logout</a>
          <?php else: ?> 
            <a href="http://example.com/wp-login.php" title="Logout">Member Login</a>
          <?php endif ?>
        </li>
       </ul>
    </div>
    

    Your mistake is that you should not insert anything between closing } and else keyword. Also, in templates, oldschool if, while, foreach form should be used - see above.

    0 讨论(0)
提交回复
热议问题