获取父 + 子 Wordpress 分类 Name/Slugs

Get Parent + Child Wordpress Taxonomy Name/Slugs

有点小问题...ლ(ಠ益ಠლ) 我一直在寻找以分层形式获取父 + 子名称(或 slugs)的信息......但仅适用于我 post.

中的选定名称

例如:

> 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,但它只有 returns 子名,没有父名。在数组中它只显示父 ID,没有父名称。

我的分类是:属性-城市

它有城市和街区的名字。

知道如何解决这个问题吗?

我还需要使用 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>';
    }
}