首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取分配给页面的自定义分类ID

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

Stack Overflow用户
提问于 2014-07-17 22:23:34
回答 2查看 693关注 0票数 0

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

因此,我有一个页面,它被分配给自定义分类"Clip Category“下的术语”17“。所以我在找术语17的ID。

这是我到目前为止通过一种StackExchange使用获得的一些帮助的代码:

代码语言:javascript
复制
                <?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/

EN

回答 2

Stack Overflow用户

发布于 2014-07-18 23:22:45

你做错了。$slug = $post->post_name;是指你需要的页面段,而不是术语段段。

您应该从页面<?php get_the_terms( $post_id, $taxonomy ); ?>中获取所有术语,然后就可以使用它了。你会陷入困境,可以随时来问我。祝好运。

票数 1
EN

Stack Overflow用户

发布于 2014-07-18 01:44:49

可以使用get_query_varglobal $wp_query对象的WP_Query类中检索公共查询变量

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

代码语言:javascript
复制
<?php 
$term = get_term_by( 'slug', get_query_var('term'), get_query_var('taxonomy') );
    echo $term->term_id; 
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24806199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档