Wordpress 获取当前存档或自定义帖子类型的术语

Wordpress 获取当前存档或自定义帖子类型的术语,wordpress,filter,custom-post-type,taxonomy,Wordpress,Filter,Custom Post Type,Taxonomy,我正在尝试为我的自定义文章类型页面、归档和术语页面编写一个小的分类过滤器。因此,我试图找出当前页面上使用的分类法 例如:,或自定义帖子类型的存档,如 示例:我构建了一个带有自定义帖子类型的公文包页面。我给了它分类法“技能”和“类别”。在-portfolio.php和archive-portfolio.php页面上,将有一个带有“技能”和“类别”的过滤器 $terms=get_the_terms($post->id,'TAXONOMY_NAME')不应适用,因为筛选器应适用于许多未知的分类法和自定

我正在尝试为我的自定义文章类型页面、归档和术语页面编写一个小的分类过滤器。因此,我试图找出当前页面上使用的分类法

例如:,或自定义帖子类型的存档,如

示例:我构建了一个带有自定义帖子类型的公文包页面。我给了它分类法“技能”和“类别”。在-portfolio.php和archive-portfolio.php页面上,将有一个带有“技能”和“类别”的过滤器

$terms=get_the_terms($post->id,'TAXONOMY_NAME')
不应适用,因为筛选器应适用于许多未知的分类法和自定义帖子类型。此外,没有固定的分类名称可用

        $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );
        $incname = $term->taxonomy;
        $args = array( 'hide_empty=0' );
        $terms = get_terms( $incname, $args );

        if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) {
            //do spomething
            else {
            //do spomething
            }
        }
仅当当前页面已经是术语页面()时,上述代码才起作用

仅当当前页面已经是术语页面()时,上述代码才起作用


如何获取当前帖子类型的分类法和(子)术语?

您看过
wp\u get\u post\u terms()
?()

从您的描述来看,它似乎应该为您提供所需的条件


=C=

我将此代码转换为如下内容:
$tax=$wp\u query->queryed\u object;$group=wp\U get\U post\U条款($tax);印刷(集团)此打印数组,但使用了错误的术语。。。我从其他分类中得到了术语。。。不是现在的O.oDid你找到解决方案了吗?
        $term = $wp_query->queried_object;
        $taxonomy = $term->taxonomy;
        $terms = get_terms($taxonomy);

        if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) {
            //do spomething
            else {
            //do spomething
            }
        }