ホーム > インストールや動作環境について > ベストセラー商品に関して

ベストセラー商品に関して

2010 年 4 月 8 日 oda

少々、お聞きします。

ページ作成で、ベストセラー商品をアレンジしてみようかと考えています。

「ベストセラー商品」のおのおおの商品コードを、phpソース中、おのおおの、data(1)からdata(10)に代入することは可能でしょうか。

または、データベースから「ベストセラー商品」のおのおおの商品コードをgetすることは可能でしょうか。

お忙しいとは思いますが、よろしくお願いします。

関連記事
  1. nanbu
    2010 年 4 月 9 日 09:24 | #1

    こんにちは。

    まずこの関数を下記のように修正します。この修整は次期バージョンで取り込まれます。
    usc-e-shop/functions/template_func.php 973行目あたり


    function usces_list_bestseller($num, $days = ''){
      global $usces;
      $ids = $usces->get_bestseller_ids( $days );
      $htm = "<ul>\n";
      for($i=0; $i<$num; $i++){
        if(isset($ids[$i])){
          $post = get_post($ids[$i]);
          $disp_text = apply_filters('usces_widget_bestseller_auto_text', wp_specialchars($post->post_title), $ids[$i]);
          $htm .= "<li><a href='" . get_permalink($ids[$i]) . "'>" . $disp_text . "</a></li>\n";
        }
      }
      $htm .= "</ul>\n";
      echo $htm;
    }

    次にテーマ内のfunctios.php に次のコードを付け足します。
    テーマ内のファイルは本体のアップグレードに影響されません。


    add_filter('usces_widget_bestseller_auto_text', 'usces_widget_bestseller_auto_text', 10, 2);
    function usces_widget_bestseller_auto_text(){
      $args = func_get_args();
      $title = $args[0];
      $post_id = $args[1];
      $itemName = get_post_custom_values('itemName', $post_id);
      $itemCode = get_post_custom_values('itemCode', $post_id);
      return $itemName[0] . ' ' . $itemCode[0];
    }

    このコードは、商品名と商品コードを表示させています。

    ※コードをコピペすると全角が入ったりしますのでお気をつけください。全て半角です。

  2. oda
    2010 年 4 月 9 日 22:34 | #2

    スゴイです。
    ご指示とおりの作業でうまくできました。
    とりあえず、正常動作中です。
    ありがとうございます m(. .)m

    ps☆新サイト、楽しみにしています。

  1. トラックバックはまだありません。
コメントは受け付けていません。