Hallo Forum,
ich wollte für meinen Shop (noch offline) eine kleine unkomplizierte Suche schreiben. Diese soll neben dem Suchbegriff auch die Artikelnummer suchen können. Leider funktioniert die Suche nach der Artikelnummer nur in einer Custom Page aber nicht in der Suche. Mein bisheriger Code:
PHP
$post1 = get_posts(array(
's' => $s,
'numberposts' => 500,
'post_type' => 'wpsc-product',
));
$post2 = get_posts(array(
'post_type' => 'wpsc-product',
'meta_query' => array(
'relation' => 'OR',
array(
'key' => '_wpsc_weiteresfeld',
'value' => $s,
'compare' => 'LIKE'
),
array(
'key' => '_wpsc_sku',
'value' => $s,
'compare' => 'LIKE'
)
)
));
$mergedposts = array_merge( $post1, $post2 );
$postids = array();
foreach( $mergedposts as $item ) {
$postids[]=$item->ID;
}
$uniqueposts = array_unique($postids);
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$loop = new WP_Query(array(
'post__in' => $uniqueposts,
'post_type' => 'wpsc-product',
'post_per_page' => 20,
'paged'=>$paged,
'post_status' => 'publish',
));
-------------------------------
<?php if (have_posts()) : ?>
<?php while ($loop->have_posts()) : $loop->the_post(); ?>
// loop
<?php endwhile; ?>
<?php else: ?>
<h3>Keine Suchergebnisse für '<?php echo get_search_query(); ?>'</h3>
<?php endif; ?>
Alles anzeigen