Osclass osc_item_contact_name() 无法正常工作

Osclass osc_item_contact_name() not working correctly

我正在使用 Osclass v 3.5.3,但在显示卖家姓名时遇到问题(将他们的姓名显示为 link 到他们的 public 个人资料)。我最后尝试的是以下代码:

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

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

 <?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() 是否不为 null,然后像这样将其放入 link

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

而且效果非常好。 如果遇到类似的麻烦,我真的希望这对某人有所帮助。干杯!