web-dev-qa-db-fra.com

Comment appliquer un filtre à la recherche de produits woocommerce?

Je veux changer la recherche woocommerce. Et souhaitez limiter la recherche au titre du produit et à la catégorie et à la balise, à l’exclusion de la description et de la description succincte.

Le formulaire de recherche se trouve dans le fichier plugins/woocommerce/woocommerce-template.php, nommé get_product_search_form(). mais comment appliquer le filtre à la recherche de ce formulaire.

1
arslaan ejaz

Il n'y a pas de recherches spécifiques pour WooCommerce. Il utilise le système de recherche par défaut de WordPress. Par défaut, WordPress ne recherche pas dans les balises (ne sait pas si cela a changé pour WP 3.6). Il recherche uniquement dans les titres et la description. C'est la même chose s'il s'agit d'un produit.

2
user23654

Me voilà un peu en retard, mais cette question est apparue dans mes recherches et je pensais pouvoir faire tomber deux liens à ce sujet.

Un plugin qui pourrait s'avérer utile est SearchWP . Mais si vous voulez lire un peu et écrire votre propre code, vous pouvez jeter un oeil sur le blog de James Collings , qui contient beaucoup de informations utiles et astuces.

Remarque: Lorsque vous lisez l'article de Collings et que vous copiez/collez son code dans le vôtre, n'oubliez pas de changer le nom des tables WP en un format plus portable. format; par exemple:

wp_postmeta

devraient devenir

" . $wpdb->prefix . "postmeta

Et bien sûr, mettez un

global $wpdb;

une ligne au début des fonctions utilisant les préfixes (sinon, PHP ne saura pas où aller pour charger cet objet $wpdb)

0
Erenor Paz