我有一个自定义的分类法叫做城市,现在唯一的城市是拉斯维加斯。我正试图在搜索结果页、分类法页和单篇文章页上使用所讨论的代码来回应“Las Vegas”(关联的帖子)。
拉斯维加斯不是唯一的城市,但每个帖子只能与一个城市关联,因此我只需要与帖子关联的术语。到目前为止,随着我使用的代码,这个词在每一篇帖子中都会出现,甚至那些不属于“城市”类别的帖子。
<?php $terms = get_terms( \'city-type\' );
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){
foreach ( $terms as $term ) {
echo \'<span>\' . $term->name . \'</span>\';
}
}; ?>
我在循环中使用,我做错了什么?
最合适的回答,由SO网友:Gopal S Rathore 整理而成
您正在获取分类法的所有术语,请改用以下术语:
$terms = wp_get_post_terms(get_the_ID(), \'city-type\');
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){
foreach ( $terms as $term ) {
echo \'<span>\' . $term->name . \'</span>\';
}
}
Note : 函数的第一个参数是帖子的id,get\\u the\\u id()可以在单个帖子详细信息页面和循环中正常工作。上的函数引用
WordPress