获取父+子Wordpress分类法名称/Slugs


Get Parent + Child Wordpress Taxonomy Name/Slugs

我遇到了一个小问题…()我正在寻找获得父+子名称(或鼻涕虫)在层次形式…但只适用于我的帖子中选定的那些

例如:

> New York (parent)
> -Rome
> -Middletown
> -Mount Vernon * (selected in post)
> -New York
> California (parent)
> -Auburn
> -Dublin

所以我希望收到:

New York
Mount Vernon

如果可能的话,我想选择NAME而不是SLUGS(因为我的城市有2个或更多的名字,它将有很多-)。

我试图使用get_the_terms,但它只返回子名称而没有父名称。在数组中,它只显示父id,没有父名称。

我的分类法是:property-city

它有城市和社区的名字。

你知道怎么解决这个问题吗?

我还需要使用get_the_id()而不是$Post->ID,我不知道这是否是一个问题,因为我没有得到一个好的结果…ᕙ(⇀‸↼‶)ᕗ

哦!它不需要全部出现在一个字符串中。如果我只能选择一个(城市或社区,而不是城市和社区)就更好了。

试一下:

$post_id = get_the_ID();
// get the assigned taxonomy terms for "property-city"
$assigned_terms = wp_get_post_terms($post_id, 'property-city', array("fields" => "all"));
// loop through the term objects
foreach($assigned_terms as $term){
    // display child term name
    echo 'Child term:'.$term->name.'<br>';
    // display parent term name
    if($term->parent != 0){
        $parent = get_term_by( 'id', $term->parent , 'property-city' );
        echo 'Parent term:'.$parent->name.'<br>';
    }
}