插件中的默认分类模板,在主题中覆盖

时间:2012-05-03 作者:Zach

建筑外的this question/answer, 我成功地实现了single 查看我的自定义帖子类型,但我也希望为分类法提供相同的功能。我看过文件后认为is_taxonomy() 非常适合筛选出我所使用的分类法,但这是不推荐的-->及其替代品,taxonomy_exists(), 看起来不一定符合要求。

所以,第一个问题是,我可以对分类法做与我引用的问题中描述的单个帖子相同的事情吗?(我目前正在使用他的问题编辑解决方案)。其次,是is_taxonomy 这里怎么走?

非常感谢您的见解。谢谢

Update:query 检查分类的最佳方法是什么?

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

这就是我最终使用的(所有感兴趣的人):

    function override_tax_template($template){
        // is a specific custom taxonomy being shown?
        $taxonomy_array = array(\'tax1\',\'tax2\');
        foreach ($taxonomy_array as $taxonomy_single) {
            if ( is_tax($taxonomy_single) ) {
                if(file_exists(trailingslashit(get_stylesheet_directory()) . \'tax-template-directory/taxonomy-\'.$taxonomy_single.\'.php\')) {
                    $template = trailingslashit(get_stylesheet_directory()) . \'tax-template-directory/taxonomy-\'.$taxonomy_single.\'.php\';
                }
                else {
                    $template = BASE_PLUGIN_DIR . \'includes/tax-template-directory/taxonomy-\'.$taxonomy_single.\'.php\';
                }
                break;
            }
        }
        return $template;
    }
    add_filter(\'template_include\',\'override_tax_template\');
我迷上了template_include 要检查活动模板中是否有名为taxonomy-YOUR-TAXONOMY-NAME.php 如果没有,则从插件加载默认值。

结束

相关推荐

Beta Versioning of Plugins

当我为一些bug编写修复程序时,我通常会增加版本并将其发送给bug查找程序,以查看我的修复程序是否有效。如果我有1.2.5 我想创建一个测试版,一旦我提交代码,它将变得多余,我应该使用1.2.5-beta 或1.2.6-beta? 我担心的是1.2.6 <;1.2.6-beta 因此,字符串比较可能有利于beta版,而bug查找程序不会收到发布稳定版本的通知。编辑:如果在不考虑发布类型的情况下对字符串进行绝对比较,则可以使用1.2.5-fix 然后1.2.6. 该问题也概述在http://en.wik