Existe-t-il un moyen d'écraser la fonction de recherche par défaut dans wordpress? J'ai essayé d'utiliser les filtres, mais ils permettent seulement d'ajouter à la requête ... ou éventuellement de réécrire toute la requête en utilisant posts_request. Si je remplace cela, aucune autre requête ne fonctionnera. J'ai le code suivantremplacer la fonction de recherche dans wordpress (sql et php)
function my_posts_request_filter($input)
{
if (is_search() && isset($_GET['s'])) {
global $wpdb;
}
return $input;
}
add_filter('posts_request','my_posts_request_filter');
je pouvais passer outre $ entrée avec mon SQL personnalisé, mais il y a un widget sur la page qui affiche les messages récents et qui ne montreraient pas si je le fais. Y a-t-il un moyen d'écraser juste la fonction de recherche?
merci beaucoup! c'est fait le tour. Je ne pense pas que vous sachiez COMMENT cela fonctionne? J'ai remplacé $ input avec mon SQL personnalisé et cela fonctionne - montrant les messages. Mais, c'est TRÈS spécifique. Je voudrais aussi faire la recherche générale. (qui recherche les mots par défaut) –
Existe-t-il un moyen de faire mon SQL personnalisé et ensuite de faire le $ input SQL? –
Désolé Matt, je ne suis pas sûr de ce que vous voulez dire? – TheDeadMedic