web-dev-qa-db-fra.com

Extension de la recherche wordpress pour inclure des extraits et des taxonomies?

Toutes mes excuses pour le manque de code, mais je ne sais pas par où commencer. Est-il possible d'étendre la fonction de recherche de Wordpress afin d'inclure des extraits et des taxonomies (personnalisées) ainsi que le titre standard et le contenu de publication dans les résultats de recherche? Autrement dit, les résultats de recherche n'incluent pas les publications contenant des mots-clés trouvés dans des extraits ou des taxonomies. Est-il possible de les inclure?

Idéalement, j'aimerais faire ceci sans plugin si possible, y a-t-il un moyen de l'étendre via functions.php?

Merci pour tous les pointeurs.

Osu

2
Osu

Avec Wordpress 4.2.2, j'utilise la méthode suivante (certes fragile) pour rechercher des extraits, ainsi que le contenu et le titre sans plug-in.

C'est l'extrait pertinent de functions.php.

add_filter('posts_where', 'custom_posts_where');

function custom_posts_where($where) {
    if (is_search()) {
        $where = preg_replace(
            "/(\w+).post_title LIKE ('%.*?%')/",
            "$1.post_title LIKE $2) OR ($1.post_excerpt LIKE $2",
            $where);
    }

return $where;
}
1
Dan H