基于自定义分类术语名称的档案内容动态加载

时间:2020-02-02 作者:James

上下文

我创建了自己的自定义分类法,名为kernal-category 使用CPT UI插件。这种分类法是分层的,将有大量的二级和三级分类。

目前,为了加载链接到分类术语的正确帖子,我创建了个人content-child 每个学期的页数。

示例术语news 有一页,共页taxonomy-kernal_category-news.php

这些是从我的archive.php 使用标准的页面get_template_part( \'content-child\', get_post_format() );

每个页面的布局和设计都是相同的,除了每个页面上的标题应该与分类术语相匹配之外。

问题

我将创建大量的术语,这将导致大量的单独、重复的页面,感觉不必要。

是否有一种方法可以使用单个模板,并以某种方式从url中获取分类术语,将其用作变量,然后使用基于变量的标题文本加载同一页面?或者显然是一个更聪明的选择。

1 个回复
最合适的回答,由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();.

相关推荐

permalinks issue and archives

我对运行在WP 3.3上的一个站点有一个问题,当我们通过“/%post\\u id%/%postname%/”使永久链接成为任何内容时,归档页面会断开并变成404。经过一些研究,我明白了为什么从性能的角度来看,这不是一个好的做法,所以我尝试了建议的备选方案:“/%year%/%postname%/”和“/%post\\u id%/%postname%/”这两个建议都有效,只是只有使用post\\u id的建议,归档URL才会变成“/date/2012/11/”,并被找到。根据permalink的任何其他建