Wordpress-重写规则和分类法

Wordpress-重写规则和分类法,wordpress,url-rewriting,custom-taxonomy,Wordpress,Url Rewriting,Custom Taxonomy,我创建了一个名为类型学的新分类法,并将我的帖子分配给了它。 这种情况下的分类法是购物和食品 我还需要将类别添加到我的url,以便在permalinklocation中设置为基本类别,并创建自定义结构: /%typology%/%category%/%postname% 我需要能够访问以下链接: /shopping/location/italy/ /shopping/location/italy/milan/ /food/location/italy/ /food/location/italy/m

我创建了一个名为
类型学
的新分类法,并将我的帖子分配给了它。
这种情况下的分类法是
购物
食品

我还需要将类别添加到我的url,以便在permalink
location
中设置为基本类别,并创建自定义结构:

/%typology%/%category%/%postname%

我需要能够访问以下链接:

/shopping/location/italy/
/shopping/location/italy/milan/
/food/location/italy/
/food/location/italy/milan/
因此,我创建了自定义重写规则:

foreach ($typologies as $typology) {
        // transport/page/2
        add_rewrite_rule(
            $typology.'/page/?([0-9]{1,})/?$',
            'index.php?paged=$matches[1]&typology='.$typology,
            'top'
        );
        // transport/location/italy/page/2
        add_rewrite_rule(
            $typology.'/'.$category_base.'/(.+?)/page/?([0-9]{1,})/?$',
            'index.php?mlt_location=$matches[1]&paged=$matches[2]&typology='.$typology,
            'top'
        );
        // transport/location/italy
        add_rewrite_rule(
            $typology.'/'.$category_base.'/(.+?)/?$',
            'index.php?typology='.$typology.'&mlt_location=$matches[1]',
            'top'
        );
    }
mlt_location
是一个自定义重写标记,链接到一个函数,该函数在位置后获取段,并使用它作为类别进行查询

问题是,现在我无法访问没有任何分类参考的单个帖子


我怎样才能解决这个问题?有更好的方法吗?

为什么不在URL前面添加/tax/或类似的内容?为什么不在URL前面添加/tax/或类似的内容?