Osclass osc_item_contact_name()无法正常工作

时间:2016-07-07 09:36:53

标签: php osclass

我正在使用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()是问题所在。当我把它从代码中删除时,链接到配置文件显示,但我需要它以他们的名字的形式。我到处搜索,目前运气不好。谁能帮我解决这个问题?我会很感激。谢谢。

1 个答案:

答案 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()); ?>

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