影响分类术语及其子项的条件标记?

时间:2011-03-18 作者:b0nd

我想知道如何编写影响自定义分类法slug及其子级的条件标记?

在Wordpress Codex中找到:

is_tax( \'flavor\', \'mild\') 
当显示带有“轻度”标记的风味分类的存档页面时。

然而,对于这段代码,只会影响“轻度”slug归档页面,而不会影响其子分类术语。

谢谢

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

我有一个基于post_is_in_descendant_category function它花费is\\U税来检查是否是学期或他的任何孩子

function is_or_descendant_tax( $terms,$taxonomy){
    if (is_tax($taxonomy, $terms)){
            return true;
    }
    foreach ( (array) $terms as $term ) {
        // get_term_children() accepts integer ID only
        $descendants = get_term_children( (int) $term, $taxonomy);
        if ( $descendants && is_tax($taxonomy, $descendants) )
            return true;
    }
    return false;
}
您使用的是相同的,所以不要:

is_tax(\'flavor\', \'mild\');

您将:

is_or_descendant_tax(get_term_by( \'name\', \'mild\', \'flavor\' ), \'flavor\');

或者,如果使用术语id而不是名称,则:

is_or_descendant_tax(12, \'flavor\');

你已经准备好了。

结束

相关推荐

Saving Taxonomy Terms

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