获取当前帖子的分类名称

时间:2020-11-23 作者:JoaMika

我正在尝试获取分配给当前帖子的自定义分类法的名称,在我的模板中,我有:

   $countries = get_terms( \'country\', array(\'hide_empty\' => false,));
      $fcountry = $countries[0]->slug;
但是,这将返回$countries 数组,而不是指定给当前帖子的术语。

1 个回复
最合适的回答,由SO网友:Sally CJ 整理而成

您不应再使用传统的函数参数格式。相反,作为documentation 说,使用get_terms( $args ) 格式:

自4.5.0以来,应通过$args 阵列:

$terms = get_terms( array(
  \'taxonomy\'   => \'post_tag\',
  \'hide_empty\' => false,
) );
至于只获取分配给当前职位或特定职位的术语,您可以使用object_ids parameter 具有get_terms(), 或者简单地使用get_the_terms().

例如:

$post_id = get_the_ID();

$countries = get_terms( array(
    \'taxonomy\'   => \'country\',
    \'object_ids\' => $post_id, // set the object_ids
) );

// Or just use get_the_terms():
$countries = get_the_terms( $post_id, \'country\' );

相关推荐

Filter Custom Taxonomy Posts

我有一个自定义的分类页面,它也有一个向上的滑块。问题是滑块显示来自所有分类法而非当前分类法的随机帖子。是否有办法过滤滑块中的图像,使其仅使用当前分类法?<?php global $taxonomy_location_url, $taxonomy_profile_url; $args = array( \'post_type\' => $taxonomy_profile_url, \'orderby\' => \'rand\', \'meta_que