WordPress的父母和子女分类通过帖子ID

时间:2015-01-26 12:38:34

标签: wordpress taxonomy

我想在帖子ID中显示自定义帖子类型单页中的分类术语,如此(住宅/公寓)
作为父母的住宅 作为孩子的公寓
如何通过post id和分类法来显示它是" property-type"
我只是采用不同的方式获取公寓,可能是因为在帖子编辑器中没有选择父母,即使没有选择它也如何显示 感谢。

1 个答案:

答案 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);