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);
?>
Je suppose qu'un meta_query
devrait vous aider.
$query = new WP_Query( array(array(
'key' => 'wpcf-resitevtags',
'value' => '1-1-1-1'
'compare' => '='
))
);