使用WooCommerce Predictive Search删除产品标签的占位符图像

时间:2013-08-11 19:50:15

标签: image wordpress search woocommerce

我正在使用预测搜索来查找产品,并使用PRO搜索产品标签,这很棒。但是,它仍然显示标记的占位符(如图像链接框已损坏)。我只是想删除标签的占位符。 任何人都知道我将使用的“IF”声明以及我将在何处应用它?同样,它只适用于产品标签,我仍然希望产品本身能够显示缩略图。

1 个答案:

答案 0 :(得分:0)

在Wordpress插件目录中打开预测搜索文件夹,然后打开classes文件夹。在第331行的文件class-wc-predictive-search-filter.php中,您将看到一个foreach循环

foreach ( $search_tags as $item ) {
                    $link_detail = get_term_link($item->slug, 'product_tag');
                    $avatar = WC_Predictive_Search::woops_get_product_cat_thumbnail($item->term_id,64,64);
                    $item_html = '<div class="ajax_search_content"><div class="result_row"><a href="'.$link_detail.'"><span class="rs_avatar">'.$avatar.'</span><div class="rs_content_popup"><span class="rs_name">'.stripslashes( $item->name).'</span><span class="rs_description">'.WC_Predictive_Search::woops_limit_words(strip_tags( str_replace("\n", "", $item->description) ),$text_lenght,'...').'</span></div></a></div></div>';
                    $rs_items['p_tag'] .= $item_html.'[|]'.$link_detail.'[|]'.stripslashes( $item->name)."\n";
                    $end_row--;
                    if ($end_row < 1) break;
                }
            }
        }

您需要删除

       <span class="rs_avatar">'.$avatar.'</span>

所以foreach循环读取

 foreach ( $search_tags as $item ) {
                    $link_detail = get_term_link($item->slug, 'product_tag');
                    $avatar = WC_Predictive_Search::woops_get_product_cat_thumbnail($item->term_id,64,64);
                    $item_html = '<div class="ajax_search_content"><div class="result_row"><a href="'.$link_detail.'"><div class="rs_content_popup"><span class="rs_name">'.stripslashes( $item->name).'</span><span class="rs_description">'.WC_Predictive_Search::woops_limit_words(strip_tags( str_replace("\n", "", $item->description) ),$text_lenght,'...').'</span></div></a></div></div>';
                    $rs_items['p_tag'] .= $item_html.'[|]'.$link_detail.'[|]'.stripslashes( $item->name)."\n";
                    $end_row--;
                    if ($end_row < 1) break;
                }
            }
        }