【问题标题】:Hook taxonomy template to category template将分类模板与类别模板挂钩
【发布时间】:2014-12-07 22:37:26
【问题描述】:

我创建了一个插件,它为我注册了自定义帖子类型和自定义分类。 现在,每当我访问: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 的类别模板挂钩。

希望你们有一个解决方案,因为我到处寻找并且有可能找到解决方案,但是我看到许多插件毫不费力地做到了这一点。

【问题讨论】:

    标签: wordpress custom-post-type custom-taxonomy


    【解决方案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();
        }
    }
    

    我不知道为什么会这样,因为我想我已经尝试过这个特定的代码,但它不起作用。让我们希望它能继续工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-14
      • 2022-01-03
      • 1970-01-01
      • 2014-01-29
      • 2021-12-18
      相关资源
      最近更新 更多