[解決済み] キーワード検索の結果ページのカスタマイズ

ホーム フォーラム テンプレート(テーマ) [解決済み] キーワード検索の結果ページのカスタマイズ

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

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

    yunasan
    参加者

    お世話になります。 

    初歩的な質問で申し訳ありませんが、ご教示よろしくお願いします。


    Welcart のバージョン: 1.0.6

    症状を確認したブラウザ:firefox 6.0.1

    サーバー(会社名、サービス名):お名前ドットコム

    SSLの利用: 無し

    WordPress のパーマリンク設定:


    キーワード検索の結果のページの表示を、

    商品アイテム名、商品写真、抜粋文章に変更したいのですが、

    どのPHPをカスタマイズすればいいのでしょうか?

    また、商品複合検索の結果のように、

    拡張プラグイン「wcex_item_list_layout」でレイアウトを変更したりすることはできますか?

    どうぞよろしくお願い致します。

    #62893

    nanbu
    参加者

    こんにちは。

    キーワード検索の結果は商品以外の記事も対象になります。Welcart は商品だった場合のみレイアウトを強制的に変更しています。それを行なっているファイルは、usc-e-shop/templates/wp_search_item.php です。

    見て頂くと分かると思いますが、フックがありますのでレイアウトを自由に変更できます。このフックを使ったフィルターの例は次の通りです。

    add_filter( 'usces_filter_item_list_loopimg', 'my_filter_item_list_loopimg', 10, 2);
    function my_filter_item_list_loopimg($html, $content){
    global $post;
    $html = '<div>' . usces_the_itemName( 'return' ) . '</div>';
    $html .= '<div class="loopimg"><a href="' . get_permalink($post->ID) . '">' . usces_the_itemImage(0, 100, 100, $post, 'return') . '</a></div>';
    $html .= '<div class="loopexp"><div class="field">' . $content . '</div></div>';
    return $html;
    }

    フィルターの設置の仕方はこちらをご覧下さい。

    https://www.welcart.com/community/archives/1697

    なお、残念ながらキーワード検索の結果は「Item List Layout」では処理できません。よろしくお願いいたします。

    #62894

    yunasan
    参加者

    早々のご回答有り難うございました!

    フック云々に関しては、まだ勉強中なのですが、

    がんばってやってみます。

    ご丁寧な対応、感謝いたします☆

    #62895

    nanbu
    参加者

    すみません、フィルターの設置の仕方の情報URLを書き忘れていましたので、付け足しておきました。

    #62896

    susie
    参加者

    便乗してすみません。

    分からない点があったので検索したところ、

    内容が一緒だったので続きで書き込みさせていただきました。

    私もyunasanさんと同じように、

    検索結果の表示を商品名、商品画像、抜粋の3つにしたいです。

    nanbu様が書かれている通り、

    usc-e-shop/templates/wp_search_item.phpの中を触る所までは行きつき、

    どのコードをどのように書き換えたらいいのか分からず検索したところ、

    このトピックに辿り着きましたが分かりませんでした。

    今利用しているusc-e-shop/templates/wp_search_item.phpの

    中身はデフォルトのままです。(下記)

    <?php

    usces_the_item();

    $html = ‘<div class=”loopimg”>

    ID) . ‘”>’ . usces_the_itemImage(0, 100, 100, $post, ‘return’) . ‘

    </div>

    <div class=”loopexp”>

    <div class=”field”>’ . $content . ‘</div>

    </div>

    ‘;

    $html = apply_filters( ‘usces_filter_item_list_loopimg’, $html, $content);

    ?>

    この中のどこかに「excerpt」を追加すればいいということは分かったのですが、

    記事をもとに自分なりに追加してみましたが画像が表示されなくなったり、

    上手く商品名、商品画像、抜粋を表示させることができませんでした。

    お手数ですがご教授のほどよろしくお願いします。

    #62897

    nanbu
    参加者

    susieさん

    基本的に、プラグインの中のファイルは書き換えてはいけません。

    テーマに関するカスタマイズは、全てテーマ内のfunctions.phpに書き込んでいきます。こちらの記事にも書いてありますのでご一読ください。

    https://www.welcart.com/community/archives/1697

    #62898

    susie
    参加者

    nanbu様

    いつもありがとうございます。

    プラグインの中のファイルは書き換えちゃダメだったんですね。

    知らずに編集していました。

    以後、気を付けます。

    トピ借り失礼しました。

7件の投稿を表示中 - 1 - 7件目 (全7件中)

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