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.
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.
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
)