我正在尝试获取我的网站上的页面所分配到的自定义分类的术语ID。
因此,我有一个页面,它被分配给自定义分类"Clip Category“下的术语”17“。所以我在找术语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变量后立即卡住,可以在此页面上看到:http://noellesnotes.com/portfolio/seventeen/
发布于 2014-07-18 15:22:45
你做错了。$slug = $post->post_name;
是指你需要的页面段,而不是术语段段。
您应该从页面<?php get_the_terms( $post_id, $taxonomy ); ?>
中获取所有术语,然后就可以使用它了。你会陷入困境,可以随时来问我。祝好运。
发布于 2014-07-17 17:44:49
可以使用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;
?>
https://stackoverflow.com/questions/24806199
复制相似问题