上下文
我创建了自己的自定义分类法,名为kernal-category 使用CPT UI插件。这种分类法是分层的,将有大量的二级和三级分类。
目前,为了加载链接到分类术语的正确帖子,我创建了个人content-child 每个学期的页数。
示例术语news 有一页,共页taxonomy-kernal_category-news.php
这些是从我的archive.php
使用标准的页面get_template_part( \'content-child\', get_post_format() );
每个页面的布局和设计都是相同的,除了每个页面上的标题应该与分类术语相匹配之外。
问题
我将创建大量的术语,这将导致大量的单独、重复的页面,感觉不必要。
是否有一种方法可以使用单个模板,并以某种方式从url中获取分类术语,将其用作变量,然后使用基于变量的标题文本加载同一页面?或者显然是一个更聪明的选择。
最合适的回答,由SO网友:Jacob Peattie 整理而成
您应该只需要一个模板。您所描述的是,如果模板编写正确,应该如何工作。
在你的情况下,你只需要taxonomy-kernal_category.php
. 此模板将自动用于所有术语,只要您使用,就会显示正确的帖子the standard loop:
<?php
if ( have_posts() ) :
while ( have_posts() ) : the_post();
// Display post content
endwhile;
endif;
?>
因此,不应使用
WP_Query
或诸如此类的事情。
要动态输出当前术语的名称,可以使用the_archive_title()
, 以及描述the_archive_description()
.
the_archive_title()
通常在标题前面加上分类名称,如“内核类别:新闻”,因此如果您不想使用,yuo可以使用single_term_title();
.