我需要哪些模板文件来定制自定义类别术语链接,而不是依赖于Archive.php?

时间:2016-07-27 作者:timholz

在我的主题(从头构建)中,我添加了自定义帖子类型和自定义分类法。在我的模板结构中,我添加了:

页面自定义名称。php存档customname。php类别自定义名称。php标记customname。php我链接了分类术语:

/*Custom Term Function*/
function custom_get_terms( $postID, $term ){

$terms_list = wp_get_post_terms($postID, $term);
$output = \'\';

$i = 0;
foreach( $terms_list as $term ){ $i++;
    if( $i > 1 ){ $output .= \' — \'; }
    $output .= \'<a href="\' . get_term_link( $term ) . \'">\'. $term->name .\'</a>\';
}
return $output;
}

/*call in specific templates*/
<?php echo custom_get_terms( $post->ID, \'custom-cat\' ); ?>
<?php echo custom_get_terms( $post->ID, \'custom-tag\' ); ?>
在我的inspector中,我看到如下链接:

<a href="http://localhost:8888/wordpress/custom-cat/term-cat/">term-cat</a>
但当我点击链接时,我看到的是档案。php。这怎么可能,请求不应该回到类别customname上吗。php?至少文件上说了这一点。有人知道为什么会这样吗?非常感谢。西奥

1 个回复
最合适的回答,由SO网友:Andy Macaulay-Brook 整理而成

自定义分类法具有此层次结构中名为taxonomy某物的模板:

taxonomy-{taxonomy}-{term}.php
taxonomy-{taxonomy}.php
taxonomy.php
archive.php
index.php
所以,如果你没有taxonomy-custom-cat-term-cat.php, taxonomy-custom-cat.phptaxonomy.php 然后archive.php 将使用。

category-something.php 将仅用于内置类别,如果您位于显示来自名为“某物”类别的帖子的页面上

相关推荐