我创建了一个名为“capitulo”的自定义帖子类型和一个名为“serie”的自定义分类法,我想通过链接将一个命名的分类法输出到自定义帖子。
这是我的密码
<?php //Do something if a specific array value exists within a post
$term_list = wp_get_post_terms($post->ID, \'serie\', array("fields" => "all"));
$terms = get_terms( \'serie\' );
foreach ( $terms as $term ) {
// The $term is an object, so we don\'t need to specify the $taxonomy.
$term_link = get_term_link( $term );
// If there was an error, continue to the next term.
if ( is_wp_error( $term_link ) ) {
continue;
}
// Then you can run a foreach loop to show the taxonomy terms infront.
foreach ( $term_list as $term_single ) {
echo \'<h2><a href="\' . esc_url( $term_link ) . \'">\' . $term_single->name . \'</a></h2>\';
}
}
?>
它输出一个指向所有分类术语的链接,其中包含所有自定义帖子的链接。看
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成
以下是导致您出现问题的原因:
$terms = get_terms( \'serie\' );
您使用
get_terms
函数,用于检索给定分类法中的术语。
并且您希望将术语分配给给定的职位,因此您应该使用get_the_terms
它检索附加到帖子的分类的术语。
因此,将上面的行更改为:
$terms = get_the_terms( get_the_ID(), \'serie\' );