1

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

4

1 回答 1

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

它就像一个魅力。我真的希望这对遇到类似麻烦的人有所帮助。干杯!

于 2016-07-07T10:27:54.680 回答