我想在帖子ID中显示自定义帖子类型单页中的分类术语,如此(住宅/公寓)
作为父母的住宅
作为孩子的公寓
如何通过post id和分类法来显示它是" property-type"
我只是采用不同的方式获取公寓,可能是因为在帖子编辑器中没有选择父母,即使没有选择它也如何显示
感谢。
答案 0 :(得分:0)
您可以添加过滤器以手动注入列表中术语的父项:
add_filter('get_the_terms', function ($terms, $post_id, $taxonomy)
{
// Only modify the needed list
if (get_post_type($post_id) == 'your_post_type' && $taxonomy == 'your_taxnomy' && is_array($terms))
{
$terms_with_parents = array();
foreach ($terms as $term)
{
// For each term, check if there is a parent and adds it in the list
$parent_term = $term->parent != 0 ? get_term_by('id', $term->parent, $taxonomy) : false;
if (is_object($parent_term) && !is_wp_error($parent_term))
{
$terms_with_parents[] = $parent_term;
}
$terms_with_parents[] = $term;
}
return $terms_with_parents;
}
return $terms;
}, 10, 3);