我正在尝试获取自定义分类的术语ID,我的网站上的页面已分配给。
所以我有一个页面被分配到一个术语"十七岁"根据自定义分类法"剪辑类别"。所以我正在寻找十七岁的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变量后立即卡住,如本页所示:http://noellesnotes.com/portfolio/seventeen/
答案 0 :(得分:1)
你做错了。 $slug = $post->post_name;
意味着你需要填充页面,而不是长期的句子。
您应该从第<?php get_the_terms( $post_id, $taxonomy ); ?>
页开始所有条款,然后您就可以使用它了。你会遇到麻烦随意问我。祝你好运。
答案 1 :(得分:0)
您可以使用get_query_var
检索global $wp_query
对象的WP_Query
类中的公共查询变量
您需要术语和分类名称。保持这种动态的最佳做法是使用get_query_var('term')
来获取术语slug,使用get_query_var('taxonomy')
来获取分类学slug。这将反馈到get_term_by
以获取当前术语的术语ID
<?php
$term = get_term_by( 'slug', get_query_var('term'), get_query_var('taxonomy') );
echo $term->term_id;
?>