将类别添加到默认WordPress搜索

时间:2015-07-29 23:38:26

标签: php mysql wordpress categories

我有一个包含选择字段的搜索表单。前两个用自定义分类法填充,第三个用默认的wordpress类别填充。仅将前两个用于查询时,它可以正常工作。当我使用第三个(类别)时,搜索查询只是忽略该字段并得出相同的结果。我该如何解决这个问题?

我已经使用这些功能让它们发挥作用:

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

  if ( $query->is_search ) {
    $query->set( 'post_type', array('post', 'seller') );
    }

  return $query;
};
add_action('pre_get_posts', 'ftiaxnospiti_filter_search');

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

  if ( is_category() || is_tag() && empty( $query->query_vars['suppress_filters'] ) ) {
    // Get all your post types
    $post_types = array( 'post', 'seller' );

    $query->set( 'post_type', $post_types );
  }

  return $query;
}
add_action( 'pre_get_posts', 'ftiaxnospiti_add_custom_types_to_tax' );

0 个答案:

没有答案