从搜索查询中排除类别

时间:2014-09-22 作者:Swen

我有两个类别,我想从我的搜索结果中排除,到目前为止没有运气。

我尝试添加以下代码,但没有成功。

$search_query = query_posts(array(\'category__in\' => array(-22, -21)));
这是我当前的代码。

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();

1 个回复
最合适的回答,由SO网友:Robert hue 整理而成

您可以使用pre\\u get\\u posts操作从搜索查询中排除类别。

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 );
您应该将此代码粘贴到主题函数中。php文件。

结束

相关推荐

Categories in media library

我想在媒体库中添加一个相当大的声音集合。问题是,我无法在上传文件时将类别添加到一堆文件中。。。我甚至无法将其添加到一个上载文件。。。。我找不到解决这个问题的方法。将该类别添加到数千个声音文件中是一项艰巨的工作。是否可以在媒体库中添加标记字段或类别字段,并在上传媒体库页面中包含相应字段?answer中的插件不允许在上载时设置类别。。。也许是时候为用户添加更多功能来使用wordpress中的媒体库了?