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