我不知道要使用哪个模板名称来修改自定义分类法归档页面,但不知道该分类法中术语的模板名称。
我的目标是在自定义分类法归档和自定义分类法术语-自定义帖子类型中显示术语列表。。
{taxonomy}-{term}.php
用于显示自定义的分类术语(因此内部将有自定义的帖子类型),但我需要这样的术语列表。
希望我的问题清楚。
编辑:
刚刚发现我根本无法在wordpress中打开那种页面。。所以现在的问题是如何制作这样的页面?
例如,我有ct-device
. 所以/device/iphone
将在中显示所有帖子iphone
期限,但/device/
应显示设备税中的所有条款。
我的问题是/device/
默认情况下,在wordpress中读取为页面slug,而不是tax。
如何改变这一点?
最合适的回答,由SO网友:Pieter Goosen 整理而成
Wordpress中没有这样的层次结构,只需直接访问自定义分类即可404
. 这适用于所有分类法,无论是否内置。不幸的是,除了创建一个页面之外,没有其他解决方法
您应该创建一个带有自定义查询的自定义页面模板,以列出分类术语,如下所示
创建一个名为page-device.php
使用get_terms()
要创建列表,请执行以下操作:(根据需要扩展,取自get_terms()
第页)
$terms = get_terms( \'device\' );
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){
echo \'<ul>\';
foreach ( $terms as $term ) {
echo \'<li>\' . $term->name . \'</li>\';
}
echo \'</ul>\';
}
在后端用slug创建一个页面
device
现在,如果您访问mysite.com/device/
, 您将看到此页面显示分类法中的所有术语device