我遇到了一个小问题…()我正在寻找获得父+子名称(或鼻涕虫)在层次形式…但只适用于我的帖子中选定的那些
例如:> 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>';
}
}