【问题标题】:WordPress Taxonomy Term Page TemplateWordPress分类术语页面模板
【发布时间】:2013-08-30 16:34:55
【问题描述】:

经过几个小时的测试和开发,我需要您的帮助。

我创建了一个包含多个(免费)术语的分类法。之后,我按照WordPress 的方案创建了用于显示分类的页面和子页面。

按照层次结构,我需要为我的分类中的每个术语创建一个类似于 taxonmy-{taxonomy}-{term}.php 的页面。我需要这些子页面作为过滤器选项。

有没有办法动态创建子页面?用户自己创建术语,我不知道它们将如何命名。

感谢您的帮助。

【问题讨论】:

  • 所以您需要按用户将创建的术语进行过滤?如果没有,taxonomy-{taxonomy}.php 将应用于该分类中的所有术语。
  • 是的,我需要按用户创建的术语进行过滤
  • 过滤器的作用是什么?
  • 过滤器应显示该术语内的所有项目。例如,如果您有来自广播、印刷和电视的文章,则“广播”过滤器应显示其中的所有帖子。
  • 但是如果每个术语都不需要实际不同的模板,为什么还需要模板页面呢?简单的标签循环就足够了

标签: wordpress taxonomy


【解决方案1】:

查看此solution,它与“template_include()”过滤器挂钩。您将检查您的特定分类并在最后重定向 $template

    ....
    add_filter('template_include', array($this,'my_template_include'));
}

function my_template_include($template){
global $wp_query;
var_dump($wp_query);
return $template;
}

【讨论】:

    【解决方案2】:

    我倾向于这样写,但通常@emeraldjava 是正确的

    /********** Set Taxonomy Template ***********/
    add_filter( 'template_include', 'tax-name_taxonomy_template' );
    function tax-name_taxonomy_template( $template  ){
        if (is_tax('tax-slug')){
            $template = dirname(__FILE__).'/taxonomy-tax-slug.php';
        }
        return $template;
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-17
      • 2012-07-11
      • 2012-08-09
      • 2012-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多