既存のテーマの商品一覧に価格を表示したい

フォーラム テンプレート(テーマ) 既存のテーマの商品一覧に価格を表示したい

  • このトピックには3件の返信、2人の参加者があり、最後にsogurinにより4年、 6ヶ月前に更新されました。
4件の投稿を表示中 - 1 - 4件目 (全4件中)
  • 投稿者
    投稿
  • #89905
    sogurin
    参加者

    お世話になっております。

    既存のテーマ(weluka)を使っています。
    投稿一覧のテーマファイルをカスタマイズして商品タイトルの下に価格を表示させようとしています。
    しかし、何故か価格表示の位置がおかしいです。
    (下記のコードは簡素化してます。)

    ———–テーマの一覧表示用php————–
    ~~
    (一覧表示のループ)
    $title = get_the_title();

    //welcart 商品一覧の場合は価格表示
    if ( usces_is_item() ){
    $title .= ‘

    ‘. usces_the_firstPrice().’円

    ‘;
    }

    $_arr = array(’t’⇒$title, ‘b’⇒$contents);
    $item() = function($_arr );
    (ループ終わり)
    ~~
    ———–テーマの一覧表示用php————–

    という流れで、タイトル表示の変数の最後に追記する形で記述しているにも関わらず、
    添付の画像のように、初めに3600円、1200円、2000円の表示が、1商品のブロックより先に表示されて、
    その後に商品データが表示されるという感じになってしまいます。

    ソースを見てみると、タイトル部分には、
    ”タイトル


    という風に、divタグと円の部分だけが反映されて、usces_the_firstPrice()の部分だけが該当箇所に出力されないじょうたいになっております。

    どなたか、原因と改善方法がお分かりになる方おられませんでしょうか?

    Attachments:
    You must be logged in to view attached files.
    #89907
    sogurin
    参加者

    すみません!
    追記です。
    上の投稿中のコードがきちんと反映されていませんでした。

    ———–テーマの一覧表示用php————–
    ~~
    (一覧表示のループ)
    $title = get_the_title();
    
    //welcart 商品一覧の場合は価格表示
    if ( usces_is_item() ){
     $title .= ‘<div class="itemprice">‘. usces_the_firstPrice().’</div>円‘;
    }
    
    $_arr = array(’t’⇒$title, ‘b’⇒$contents);
    $item() = function($_arr );
    (ループ終わり)
    ~~
    ———–テーマの一覧表示用php————–

    という事でした。

    #89914
    ohnishi
    キーマスター

    こんにちは

    usces_the_firstPrice() の、デフォルトは echoで表示されてしまうので、
    usces_the_firstPrice( 'return' )に変更してみてください。

    #89934
    sogurin
    参加者

    ohnishiさん、ご回答ありがとうございます!

    usces_the_firstPrice( 'return' )に変更したらできました!
    助かりました!

4件の投稿を表示中 - 1 - 4件目 (全4件中)
  • このトピックに返信するにはログインが必要です。