如果登录则链接到一个页面,否则链接到另一个页面

时间:2013-10-11 02:52:48

标签: php wordpress

如果用户已登录,我想要链接到一个页面的图像,如果不是,我想要链接到另一个页面。

我相信这是我需要使用的代码。

 if( ! is_user_logged_in() && ! is_page("builder") )
 {
   wp_redirect( site_url("/builder") );
exit;
 }

我的问题是我不知道如何将“if”代码合并到图像链接代码中。

<a href="http://zanifesto.com/membership-account/membership-levels/"><img src="http://zanifesto.com/wp-content/themes/theretailer-child/create.png" /></a>

你们如何将两者结合起来?

3 个答案:

答案 0 :(得分:0)

if (!is_user_logged_in() && !is_page("builder"))
{
     ?>
     <a href="http://zanifesto.com/membership-account/membership-levels/"><img src="HERE_IS_YOUR_IMAGE_URL_FOR_NOT_LOGGED_IN_USER" /></a>
     <?php
}
else
{
     ?>
     <a href="http://zanifesto.com/membership-account/membership-levels/"><img src="HERE_IS_YOUR_IMAGE_URL_FOR_LOGGED_IN_USER" /></a>
     <?php
}

答案 1 :(得分:0)

更短的版本

<a href="<?php echo ((!is_user_logged_in() && !is_page("builder"))) ? 'HERE_IS_YOUR_URL_FOR_NOT_LOGGED_IN_USER' : 'HERE_IS_YOUR_URL_FOR_LOGGED_IN_USER'; ?>"><img src="image_link"></a>

OR

<img src="<?php echo ((!is_user_logged_in() && !is_page("builder"))) ? 'HERE_IS_YOUR_IMAGE_URL_FOR_NOT_LOGGED_IN_USER' : 'HERE_IS_YOUR_IMAGE_URL_FOR_LOGGED_IN_USER'; ?>

答案 2 :(得分:0)

尝试这个,它可以帮助你:

<a href="<?php echo ((!is_user_logged_in() && !is_page("builder"))) ? 'HERE_IS_YOUR_URL_FOR_NOT_LOGGED_IN_USER' : 'HERE_IS_YOUR_URL_FOR_LOGGED_IN_USER'; ?>"><img src="image_link"></a>

感谢。