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

时间:2014-07-17 14:23:34

标签: php wordpress taxonomy

我正在尝试获取自定义分类的术语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/

2 个答案:

答案 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; 
?>