wake-up-neo.net

Kategorien von der Suchanfrage ausschließen

Ich habe zwei Kategorien, die ich aus meinen Suchergebnissen ausschließen möchte, bisher ohne Glück.

Ich habe versucht, den folgenden Code hinzuzufügen, aber es hat nicht funktioniert.

$search_query = query_posts(array('category__in' => array(-22, -21)));

Hier ist mein aktueller Code.

global $query_string;

$query_args = explode("&", $query_string);
$search_query = array();

foreach($query_args as $key => $string) {
    $query_split = explode("=", $string);
    $search_query[$query_split[0]] = urldecode($query_split[1]);
} // foreach

$searchq = new WP_Query($search_query);

while ($searchq->have_posts()) : $searchq->the_post();
3
Swen

Sie können die Aktion pre_get_posts verwenden, um Kategorien von der Suchabfrage auszuschließen.

function wcs_exclude_category_search( $query ) {
  if ( is_admin() || ! $query->is_main_query() )
    return;

  if ( $query->is_search ) {
    $query->set( 'cat', '-22, -21' );
  }

}
add_action( 'pre_get_posts', 'wcs_exclude_category_search', 1 );

Sie sollten diesen Code in die Datei functions.php Ihres Themas einfügen.

5
Robert hue