自定义分类固定链接重定向

时间:2012-06-04 作者:Ryan

我已经使用以下内容在自定义post类型上设置了自定义分类法:(为了举例说明,自定义post类型被称为newtype 新的分类法叫做newtax.

// Create Custom Post Type for newpost
add_action( \'init\', \'create_post_type\' );
function create_post_type() {
    register_post_type( \'x_newtype\',
        array(
            \'labels\' => array(
                \'name\' => __( \'New Type\' ),
                \'singular_name\' => __( \'New Type\' )
            ),
            \'public\' => true,
            \'has_archive\' => true,
            \'rewrite\' => array(\'slug\' => \'newtype\'),
            \'taxonomies\' => array(\'category\', \'post_tag\'),
            \'supports\' => array(\'title\',\'editor\',\'excerpt\',\'thumbnail\')
        )
    );
}


// Add custom field for custom post type
function new_taxonomy() {
   register_taxonomy(
    \'newtax\',
    \'x_newtype\',
    array(
        \'hierarchical\' => true,
        \'label\' => \'New Tax\',
        \'query_var\' => true,
        \'rewrite\' => array(\'slug\' => \'newtax\')
    )
);
}
add_action( \'init\', \'new_taxonomy\' );
这很好,但我有一个关于URL重定向的问题。

当前,如果您转到http://www.domain.com/newtype/newtax-term/post-name/ 它将重定向到http://www.domain.com/newtype/post-name/ . 允许的最佳方式是什么http://www.domain.com/newtype/newtax-term/post-name/ 加载而不重定向?

感谢阅读。

1 个回复
最合适的回答,由SO网友:Eugene Manuilov 整理而成

允许的最佳方式是什么http://www.domain.com/newtype/newtax-term/post-name/ 加载而不重定向?

您必须添加自定义重写规则才能使其正常工作。否则WordPress无法理解newtax-term 作为永久链接结构的一部分,并将您重定向到它确实理解的URL,即%post_type%/%post_slug%.

如果您想了解WordPress重写API的工作原理,我建议您阅读The Rewrite API: The Basics 文章不遗余力地学习它,你就不会有问题了。

结束

相关推荐

Redirect Site Geologically

我正在使用WordPress mu,需要根据用户的地理位置重定向我的网站。例如,如果你从美国进入雅虎,它将进入雅虎。com,但如果你从印度访问该网站,它将进入。雅虎。com或在英国到英国。雅虎。com等。有没有办法让我的WordPress这样做?