我已经创建了一个插件,可以为我注册自定义帖子类型和自定义分类。 现在,每当我访问:www.mysite.com/events_categories/category我都应该得到该类别下所有帖子的列表。我想使用自己的模板而不是Wordpress的默认类别模板。此外,我希望此模板可用于所有类别,而不仅仅是一个类别。
我使用了这段代码:
function taxonomy_template() {
global $post;
if( is_tax( 'event_categories' ) ) {
$tax_tpl = dirname( __FILE__ ) . '\taxonomy-event_categories.php';
}
return $tax_tpl;
}
add_filter( 'template_include', 'taxonomy_template' );
虽然它适用于分类法,但它会使网站上的其他内容变得空白。这是因为如果我所在的页面不是分类法,则$ tax_tpl为空。 我尝试过使用template_redirect,但也没有运气。
所以我想知道如何将我的模板(taxonomy-event_categories.php)挂钩到Wordpress的类别模板。
希望你们有一个解决方案,因为我到处寻找并且可以找到解决方案,但我看到许多插件毫不费力地做到这一点。
答案 0 :(得分:1)
好的,所以我用这段代码解决了它:
add_action('template_redirect', 'taxonomy_template');
function taxonomy_template( ){
$tax_tpl = dirname( __FILE__ ) . '\taxonomy-event_categories.php';
if( is_tax('event_categories') ) {
include $tax_tpl;
die();
}
}
我不知道为什么会这样,因为我认为我已经尝试过这个特定的代码,但它没有用。我们希望它会继续发挥作用。