web-dev-qa-db-fra.com

Limiter les résultats de la recherche à une correspondance exacte

J'ai un problème d'affichage des résultats dans Wordpress avec WP_Query. Le problème est simple, mais dans la mesure où je ne suis pas programmeur, je blesse difficilement.

Donc, j'ai un champ personnalisé avec des valeurs comme 1-1-1-1 et 2-1-1-1-1 par exemple. Et lorsque je recherche par exemple 1-1-1-1, il me donne également un deuxième résultat et c’est ce que je ne veux pas. Je veux seulement que la correspondance exacte apparaisse dans mes résultats de recherche. Quelqu'un peut-il m'aider?

code:

    <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
        global $wp_query;

        $query = new WP_Query( 'meta_key=wpcf-resitevtags' );
        $query = $wp_query->query;
        if (!is_array($query)) parse_str($query, $query); 
        $custom_query = new WP_Query(array_merge($query, array('posts_per_page' => $gantry->get('search-count'), 'meta_key' => 'wpcf-resitevtags', 'posts_per_page' => 22,  'paged' => $paged)));
         ?>

        <?php if($custom_query->have_posts()) : ?>

        <?php if($gantry->get('search-page-title')) : 

        ?>
        <?php endif; ?>

        <?php while ($custom_query->have_posts()) : $custom_query->the_post(); ?>

        <?php

        //$title    = strip_tags(get_the_title());
        $content    = strip_tags(strip_shortcodes(get_the_content(false)));
        $excerpt    = strip_tags(strip_shortcodes(get_the_excerpt()));
        $keys       = explode(" ",$s);
        //$title    = preg_replace('/('.implode('|', $keys) .')/iu', '<span class="search-excerpt">\0</span>', $title);
        //$content  = preg_replace('/('.implode('|', $keys) .')/iu', '<span class="search-excerpt">\0</span>', $content);
        //$excerpt  = preg_replace('/('.implode('|', $keys) .')/iu', '<span class="search-excerpt">\0</span>', $excerpt);

        ?>
3
Jure Mali

Je suppose qu'un meta_query devrait vous aider.

$query = new WP_Query( array(array(
                                    'key' => 'wpcf-resitevtags',
                                    'value' => '1-1-1-1' 
                                    'compare' => '='
                            ))
                    );
2
Rutwick Gangurde