代码来自:oc-content/themes/realestate/item.php
我有这段PHP代码,它是名为OSClass的'框架'的一部分。基本上,我试图将用户(广告的发布者)名称“隐藏”给未登录的用户。换句话说,仅当用户登录时,他们才能看到发布者用户是否广告。
我发现我需要添加这段代码osc_is_web_user_logged_in()
,这对于其他部分非常有效,但是,由于else
声明,发布商名称仍在显示...
如何修改else语句?我可以删除else语句,但是我担心它会“破坏”某些内容并且我不确定osc_item_user_id()
会做什么...我是否在else语句中添加了另一个if语句(在这里完成PHP新手)。
<div class="ico-author ico"></div>
<?php if( osc_item_user_id() != null && osc_is_web_user_logged_in() ){ ?>
<?php echo osc_item_contact_name(); ?>
<?php } else { ?>
<?php echo osc_item_contact_name(); ?>
<?php } ?>
谢谢!
答案 0 :(得分:1)
在我看来,你应该简单写一下:
<div class="ico-author ico"></div>
<?php if( osc_item_user_id() != null && osc_is_web_user_logged_in() ){ ?>
<?php echo osc_item_contact_name(); ?>
<?php } ?>
由于您不希望在未记录用户时显示发布者名称,因此您不需要其他部分。
答案 1 :(得分:0)
您可以添加else if
声明。
if (osc_item_user_id() != null && osc_is_web_user_logged_in())
{
<?php echo osc_item_contact_name(); ?>
}
else if (user non logged)
{
// your stuff
}
else
{
<?php echo osc_item_contact_name(); ?>
}