我有一个使用嵌入到页面模板中的PHP生成的自定义URL。
<?php global $current_user; ?>
<?php get_currentuserinfo(); ?>
<?php echo 'http://www.mywebsite.co.uk/clients/' . $current_user->user_login . "/"; ?>
这一切都很有效,但是我喜欢这样,当用户没有登录时链接被更改为静态链接,否则get_currentuserinfo部分中断并且显示的链接无效。
我一直在尝试使用if(is_user_logged_in()),但它似乎并不喜欢链接中使用的PHP。如果链接是静态文本,我可以让它工作,但是那里的所有PHP都没有。
我的问题是,如何获得这两个PHP&#34;逻辑&#34;一起工作,所以我可以说...当用户登录时,运行这个PHP来生成上述链接,当他们不是,显示不同的链接?
提前致谢 利
答案 0 :(得分:5)
如您所述,您可以使用is_user_logged_in条件:
<?php
if (is_user_logged_in()){
echo 'http://www.mywebsite.co.uk/clients/' . $current_user->user_login . '/';
} else {
echo 'http://someotherlink.com';
};
?>