获取父 + 子 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>';
}
}
有点小问题...ლ(ಠ益ಠლ) 我一直在寻找以分层形式获取父 + 子名称(或 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>';
}
}