在我的主题(从头构建)中,我添加了自定义帖子类型和自定义分类法。在我的模板结构中,我添加了:
页面自定义名称。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?至少文件上说了这一点。有人知道为什么会这样吗?非常感谢。西奥
最合适的回答,由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.php
或
taxonomy.php
然后
archive.php
将使用。
category-something.php
将仅用于内置类别,如果您位于显示来自名为“某物”类别的帖子的页面上