WordPress-404传递参数URL时出错

WordPress-404传递参数URL时出错,wordpress,http-status-code-404,custom-post-type,Wordpress,Http Status Code 404,Custom Post Type,我制作了一个自定义的“项目”帖子,效果很好,但我需要在URL中使用参数筛选项目 比如:mywebsite.com/projects?type_project=wealth 但我每次都会遇到404错误 下面是functions.php中的代码: function my_pre_get_posts( $query ) { // do not modify queries in the admin if( is_admin() ) { ret

我制作了一个自定义的“项目”帖子,效果很好,但我需要在URL中使用参数筛选项目

比如:mywebsite.com/projects?type_project=wealth

但我每次都会遇到404错误

下面是functions.php中的代码:

function my_pre_get_posts( $query ) {
    
    // do not modify queries in the admin
    if( is_admin() ) {
        
        return $query;
        
    }
    
    
    // only modify queries for 'event' post type
    if( isset($query->query_vars['post_type']) && $query->query_vars['post_type'] == 'projets' ) {
        
        // allow the url to alter the query
        if( isset($_GET['type_projet']) ) {

        $query->set('meta_key', 'type_projet');
      $query->set('meta_value', $_GET['type_projet']);
      echo($_GET['type_projet']);
            
    } 
        
    }
  // return
  

    return $query;

}


add_action('pre_get_posts', 'my_pre_get_posts');

如果我尝试在archive-projects.php中进行过滤,效果很好。 我也尝试过刷新永久链接


如果有人能帮我的话(:

不知道这是否是报告代码的错误,但你实际上有“type_projet”和“projet”,而正确的应该是“projeCts”和“type_projeCt”。也许这就是问题所在?没关系,我只是翻译成英语,因为“projet”是法语,但url中缺少“/”,现在可以了:)thxGood to know,然后结束这个问题:)不知道这是否是报告代码时的一个输入错误,但实际上你有“type_projet”和“projet”,而正确的应该是“projeCts”和“type_projeCt”。也许这就是问题所在?没关系,我只是翻译成英语,因为“projet”是法语,但url中缺少“/”但现在可以正常工作:)thxGood to know,然后关闭此问题:)