そのため、WordPressの書き換えルールに問題があります。
そこにないカスタムクエリを入力すると、index.phpに戻りますが、アーカイブ(page).phpでクエリ変数を処理しているため、このクエリは必要ありません。
<?php
add_filter('query_vars', 'cat_query_vars');
function cat_query_vars($qvars) {
$qvars[] = 'a_type';
return $qvars;
}
add_action('init', 'create_type_rewrite');
function create_type_rewrite() {
add_rewrite_rule('^atype/([^/]+)/?', 'index.php?post_type=cars&a_type=$matches[1]', 'top');
}
?>
「Mercedes」を入れてシステムに入れると、archive-cars.phpに移動し、get_posts($ args)を使用します。ここで'a_type' => $ wp_query-> query_vars ['a_type']; 。グローバルな$wp_queryがあります。
私はまだ問題を抱えています。たとえば、カスタム分類法「メルセデス」がある場合は、「メルセデス」に関連するすべての結果が表示されますが、「sadfasdf」を入力すると、デフォルトでindex.phpになります。理由。