自定义分类术语存档页面

时间:2019-03-26 作者:MatJon

对于标准帖子,我的主题会自动显示我为类别添加的术语,并在之后显示这些术语the_content(); 在前端,我单击一个术语,它会进入一个页面,列出所有使用该术语的帖子。

因此,我设置了一个自定义帖子类型,并为其指定了自定义分类法。但与标准帖子不同,我的主题不显示它们的类别术语。因此,我添加了一个我找到的片段(其中Genres是分类名称):

the_terms( $post->ID, \'genres\', \'Genres: \', \', \', \' \' );

这显示了我点击CPT前端的条件。当我这样做的时候,结果是找不到一个页面,而不是一个术语的归档页面,就像一篇标准文章一样。

是否有必要添加taxonomy.php 模板文件到子主题,或者问题是代码段?我以为wordpress使用archive.php 自动还是仅针对与默认类别关联的常规帖子?

我尝试添加taxonomy.php 到我的孩子主题(基于archive.php) 但它有get_template_part 因为调用了文件,所以可能做错了什么。在我与主题提供商核实细节之前,我想建立一些基础知识。

而且我没有archive.php 在我的子主题中,但在父主题文件夹中有一个,这样可以吗。

谢谢

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

看起来凯撒用“你刷新了重写规则了吗?”来回答你的问题。

然而,我想澄清的是,没有必要添加分类法。除非出于某种原因,您正在查询存档中的特定帖子。不包含此分类法的php。Wordpress文件的执行顺序可按优先级顺序查看如下:

taxonomy-your_taxonomy-term_slug.php

taxonomy-your_taxonomy.php

taxonomy.php

archive.php

index.php

相关推荐

Show custom taxonomy in theme

如何在设置为显示类别的主题所在的位置显示自定义分类法。我对自定义帖子也有同样的问题,并使用“pre\\u get\\u posts”和$query->set(\'post\\u type\',array(\'post\',\'custom post\')解决了这个问题自定义分类法也有相同的东西吗? 在类别中,它列出了使用类别创建的类别。我还想列出我的custom\\u taxonomy\\u category类别