我正在使用Osclass v 3.5.3,但我无法显示卖家的姓名(将他们的名字显示为他们公开个人资料的链接)。我尝试过的最后一件事是以下代码:
<?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 :(得分: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是否为null,如此
<?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()); ?>
它就像一个魅力。 我真的希望如果有类似的麻烦,这可以帮助别人。干杯!