Php 获取分配给页面的自定义分类ID

Php 获取分配给页面的自定义分类ID,php,wordpress,taxonomy,Php,Wordpress,Taxonomy,我正在尝试获取网站上页面分配给的自定义分类法的术语ID 因此,我有一个页面,在自定义分类法“Clip Category”下指定了一个术语“17”。所以我在找第十七学期的ID 以下是我从一种StackExchange使用中获得的代码: <?php $slug = $post->post_name; echo $slug; $term =

我正在尝试获取网站上页面分配给的自定义分类法的术语ID

因此,我有一个页面,在自定义分类法“Clip Category”下指定了一个术语“17”。所以我在找第十七学期的ID

以下是我从一种StackExchange使用中获得的代码:

                <?php
                    $slug = $post->post_name;
                    echo $slug;
                    $term = get_query_var($slug);
                    echo $term;
                    $taxonomy = get_query_var('clipcat');
                    print_r($taxonomy);
                    $termid = get_term_by( 'slug', $term, $taxonomy );
                    echo $term->term_id;
                ?>

代码在回显$slug变量后立即被卡住,如本页所示:

您可以使用它在
global$wp\u query
对象的类中检索公共查询变量

您需要术语和分类名称。保持这种动态的最佳实践是使用
get\u query\u var('term')
获取术语slug,使用
get\u query\u var('taxonomy')
获取分类slug。这将反馈到中,以获取当前显示术语的术语ID

<?php 
$term = get_term_by( 'slug', get_query_var('term'), get_query_var('taxonomy') );
    echo $term->term_id; 
?>

你做错了<代码>$slug=$post->post\u名称的意思是你只占页面的一小部分,而不是术语的一小部分


您应该从
页面中获取所有术语,然后您就可以使用它了。你会陷入困境,自由地问我。祝你好运。

我一直在尝试这种方法,但似乎出了问题。我已经在我的原始问题的编辑中详细说明了代码!非常感谢!你用我的代码得到了什么。我已经在分类页面中测试了这段代码,并显示了当前术语的ID。您是否按照应该的方式使用此代码。