2016-07-07 30 views
1

我正在使用Osclass v 3.5.3,并且无法显示卖家姓名(显示他们的名称作为其公共配置文件的链接)。我曾尝试的最后一件事是下面的代码:Osclass osc_item_contact_name()无法正常工作

<?php if(osc_item_user_id() != null) { ?> 
         <a href="<?php echo osc_user_public_profile_url(osc_item_user_id()); ?>" ><?php echo osc_item_contact_name(); ?></a> 
        <?php } else { ?> 
         <?php printf(__('%s', 'aiclassy'), osc_item_contact_name()); ?> 
        <?php } ?> 

我曾尝试不同的变化,并意识到osc_item_contact_name()的问题。当我将它从代码中取出时,链接到配置文件显示,但我需要它以他们名字的形式。我到处搜查,目前运气不好。有谁能帮我解决这个问题吗?我会很感激。谢谢。

回答

0

在经过许多小时的搜索和研究并发布问题后,我自己设法解决了这个问题。问题不在我认为的地方。正确的代码,帮助我做到这一点如下:

<?php if(osc_user_name() != null) { ?> 
         <a href="<?php echo osc_user_public_profile_url(osc_item_user_id()); ?>" ><?php echo osc_user_name(); ?></a> 
        <?php } else { ?> 
         <?php printf(__('%s', 'aiclassy'), osc_user_name()); ?> 
        <?php } ?> 

而不是检查是否osc_item_user_id是不为空,这样

<?php if(osc_item_user_id() != null) { ?> 

我检查,如果osc_user_name()是不为空,然后把它像这样的链接

<?php if(osc_user_name() != null) { ?> 
         <a href="<?php echo osc_user_public_profile_url(osc_item_user_id()); ?>" ><?php echo osc_user_name(); ?></a> 
<?php } else { ?> 
         <?php printf(__('%s', 'aiclassy'), osc_user_name()); ?> 

它的工作就像一个魅力。 我真的希望如果遇到类似的麻烦,这可以帮助别人。干杯!