返回一个自定义分类术语名称

时间:2015-08-17 作者:730wavy

我有一个自定义的分类法叫做城市,现在唯一的城市是拉斯维加斯。我正试图在搜索结果页、分类法页和单篇文章页上使用所讨论的代码来回应“Las Vegas”(关联的帖子)。

拉斯维加斯不是唯一的城市,但每个帖子只能与一个城市关联,因此我只需要与帖子关联的术语。到目前为止,随着我使用的代码,这个词在每一篇帖子中都会出现,甚至那些不属于“城市”类别的帖子。

<?php  $terms = get_terms( \'city-type\' );
 if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){
     foreach ( $terms as $term ) {
       echo \'<span>\' . $term->name . \'</span>\';      
     }
 }; ?>
我在循环中使用,我做错了什么?

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

结束

相关推荐

未定义变量:WooCommerce_loop

今天,我更新了woocommerce插件,在我的网站上发现以下错误:未定义变量:woocommerce\\u loop我的循环看起来像(对archive-product template 一年前):<?php $newReleasesCounter = 0; $loop = new WP_Query( $args_new_releases ); while ( $loop->have_posts() ) : $loop->the_post(); global $p