add_rewrite_rule()无法正常工作

时间:2019-11-07 08:41:25

标签: wordpress

添加规则后,wordpress将所有请求重定向到主页(index.php)。所有请求,甚至那些与我的规则无关的请求。这种行为的原因是什么? (投资组合-是自定义帖子类型,portcat-投资组合类别的标签,投资组合帖子类型的自定义分类法

add_action( 'init', 'add_my_redirect_rules' );
function add_my_redirect_rules() {
    add_rewrite_rule( '^portcat\/([^/]+)\/?$', 'index.php?post_type=portfolio&portfolio_cat=$matches[1]', 'top' );
    add_filter( 'query_vars', function( $vars ) {
        $vars[] = 'portfolio_cat';
        return $vars;
    });
}

0 个答案:

没有答案