商品画像の取得の件

ホーム フォーラム 使い方全般 商品画像の取得の件

このトピックには3件の返信が含まれ、2人の参加者がいます。3 年、 5 ヶ月前 Mizuho Ogino さんが最後の更新を行いました。

4件の投稿を表示中 - 1 - 4件目 (全4件中)
  • 投稿者
    投稿
  • #74123

    kemusi
    参加者

    お世話になります

    特定の画像の出力方法をご教授ください。
    商品コード–04.jpgという画像のみ出力したい場合
    usces_the_itemImage(4)で出力出来たのですが

    一つ前の–03.jpgが無い場合 –04.jpg が
    usces_the_itemImage(3)と認識されて出力してしまいます。

    –04.jpgのみ出力したい場合のタグはありますか?

    ご確認の程よろしくお願い致します。

    #74140

    Mizuho Ogino
    参加者

    特定の画像名を取り出すのはwelcartの本来的な使い方ではないので、wordpressの関数群で処理されては如何でしょうか。
    _itemCode–04.jpg であればget_page_by_titleで判定できると思います。

    
    $itemcode = get_post_meta( $post->ID, '_itemCode', true );
    
    $att = get_page_by_title( $itemcode.'-4', OBJECT, 'attachment');
    
    if ( $att ) echo wp_get_attachment_image($att->ID,'thumbnail');
    
    #74146

    kemusi
    参加者

    Mizuho Ogino様

    ご返信ありがとうございました。

    ご提案いただきました方法を試してみましたが、出力されないようです。

    <?php 
    $itemcode = get_post_meta( $post->ID, '_itemCode', true);
    $att = get_page_by_title( $itemcode.'-4', OBJECT, 'attachment');
    if ( $att ) echo wp_get_attachment_image($att->ID,'thumbnail');
    ?>

    noimagesも出ないのが現状です。

    なにが間違っているのでしょうか?

    #74162

    Mizuho Ogino
    参加者

    itemcodeが取得できているなら、何の動作もない場合、$itemcode.’-4’というタイトルのファイルが存在しないということです。get_page_by_titleの第一因数がタイトルです。したがって、$itemcode-04.jpgならば、以下の通りですね。

    $att = get_page_by_title( $itemcode.'-04', OBJECT, 'attachment');

    もし、商品サブ画像適用ルールがハイフン2つであれば、連番前のハイフンもふたつにします。
    $att = get_page_by_title( $itemcode.'--04', OBJECT, 'attachment');

    あと、ノーイメージが出したかったら以下の様にしてやる必要があります。

    if ( $att ) {
    echo wp_get_attachment_image($att->ID,'thumbnail');
    } else {
    //ここにノーイメージ時の任意の処理を書く
    }
4件の投稿を表示中 - 1 - 4件目 (全4件中)

このトピックに返信するにはログインが必要です。