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 が null でないかどうかをチェックする代わりに、このように

<?php if( osc_item_user_id() != null ) { ?>

osc_user_name() がnullでないかどうかを確認し、次のようにリンクに入れました

 <?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 に答える