根据自定义分类固定链接设置POST_TYPE

时间:2011-11-03 作者:cbaigorri

我有一个自定义的帖子类型注册为publication 以及注册为publication_category.

post类型的slug为publication 分类法slug是publication/category.

我这样设置的原因是为了获取这些URL

example.com/publication/ - Archive
example.com/publication/post-name - Single
example.com/publication/category/category-name - Category Archive
问题是当我转到这个url时example.com/publication/category/category-name 未设置post\\U类型,因此它使用默认存档模板。

有没有不经过的路?post_type=publication 我可以将post\\u type设置为publication,以便它使用publication archive模板?

1 个回复
SO网友:cbaigorri

事实证明,正在设置post\\u类型,但由于某种原因,它无法加载相应的存档模板。我怀疑这与我的帖子类型和自定义分类法的设置方式有关。

这是我想出的一个解决方案。我愿意接受建议。

function custom_template_redirect() {
    if (is_archive() && get_post_type() != \'\') {
        $file = TEMPLATEPATH . \'/archive-\' . get_post_type() . \'.php\';
        if ( file_exists( $file ) ) {
            include ($file);
            exit();
        }
    }
}
add_action(\'template_redirect\', \'custom_template_redirect\');

结束

相关推荐