将哪个模板名称用于分类而不是其术语?

时间:2015-03-14 作者:Maikal

我不知道要使用哪个模板名称来修改自定义分类法归档页面,但不知道该分类法中术语的模板名称。

我的目标是在自定义分类法归档和自定义分类法术语-自定义帖子类型中显示术语列表。。

{taxonomy}-{term}.php 用于显示自定义的分类术语(因此内部将有自定义的帖子类型),但我需要这样的术语列表。

希望我的问题清楚。

编辑:

刚刚发现我根本无法在wordpress中打开那种页面。。所以现在的问题是如何制作这样的页面?

例如,我有ct-device. 所以/device/iphone 将在中显示所有帖子iphone 期限,但/device/ 应显示设备税中的所有条款。

我的问题是/device/ 默认情况下,在wordpress中读取为页面slug,而不是tax。

如何改变这一点?

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

结束

相关推荐

1 post, 2 templates

我想能够呈现两种不同的风格(2个模板)后。例如,假设我有post ID 133,我希望有两个url来访问它,因此它会呈现不同模板应用的位置。洛雷姆。com/render1/133。com/render2/1333,例如。。。或者可能是这样的:洛雷姆。com/post/133和lorem。com/post/133?模板=2您将如何操作?