在下拉列表中显示自定义分类子项

时间:2011-04-13 作者:Nick Hamze

我有一个问题,希望你能帮助我。我有一个称为位置的自定义分类法,在第一级,我有区域(亚洲、欧洲等),在每个区域下,我有国家(英国、南非)。我想做的是显示一个下拉菜单,其中包含该特定家长的所有孩子,类似于这里所做的,http://wordpress.org/support/topic/terms-of-custom-taxonomy-in-a-dropdown-menu . 但是,我希望下拉列表仅显示我当前所在的父页面的子项,而不是所有术语。因此,如果我在北美,我想让它显示美国和墨西哥,如果我在欧洲家长页面,我想让它显示英国。

这有意义吗?

刻痕

1 个回复
最合适的回答,由SO网友:Bainternet 整理而成

您可以使用get_query_var( \'term\' ) 获取当前术语和get_query_var( \'taxonomy\' ) to get the current taxonomy, then all that is left is to use [wp_dropdown_categories()][1] function with的子项parameter andtaxonomy参数,如下所示:

//first get the current term
 $current_term = get_term_by( \'slug\', get_query_var( \'term\' ), get_query_var( \'taxonomy\' ) );
//then set the args for wp_dropdown_categories
 $args = array(
    \'child_of\' => $current_term->term_id,
    \'taxonomy\' => $current_term->taxonomy,
    ); 
 wp_dropdown_categories( $args );
完成!

结束

相关推荐

Saving Taxonomy Terms

我有一个有趣的问题,希望有人能尽快回答。我已经创建了自己的metabox,它基于“我的metabox代码”(下面的列表)正确地显示了我创建的“event\\u types”分类中所有术语的下拉列表。我遇到的问题是,当从下拉列表中选择不同的术语并更新帖子时,能够保存/更新与帖子相关的术语。在对各种代码位进行修补之后,我发现通过手动将term\\u ID number[用逗号分隔]输入数组区域,我得到了我想要的结果。例如,如果在保存帖子时,函数将调用此代码wp_set_post_terms( $post_id