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

它的工作就像一個魅力。 我真的希望如果遇到類似的麻煩,這可以幫助別人。乾杯!