WordPress功能类似于子类别的IS_CATEGORY?是子类别吗?

时间:2013-03-05 作者:Kirill Fuchs

WordPress中是否有功能可以检查您所在的页面是否为子类别存档页面?

就像is\\U category检查是否是类别页面一样?

2 个回复
最合适的回答,由SO网友:Kirill Fuchs 整理而成

默认情况下,子类别使用常规类别存档页面。没有is\\U子类别之类的函数。但你可以自己写。

下面是一个示例:这将检查当前页面是否为子类别。或者,如果您传递ID,它将检查ID是否为子类别。

function is_subcategory( $cat_id = NULL ) {

        if ( !$cat_id )
            $cat_id = get_query_var( \'cat\' );

        if ( $cat_id ) {

            $cat = get_category( $cat_id );
            if ( $cat->category_parent > 0 )
                return true;
        }

        return false;
    }

SO网友:LWC

如果要检查当前位置(无需指定ID):

// Return type - Boolean or Object (if the latter, then check the result with is_object)
function is_subcategory($return_boolean=true) {
    $result = false;
    if (is_category()) {
        $this_category = get_queried_object();
        if (0 != $this_category->parent) // Category has a parent
            $result = $return_boolean ? true : $this_category;
    }
    return $result;
}

结束

相关推荐

Functions.php:从博客中排除类别

所以很明显,如何从模板中排除某些类别,但我不想修改4个模板,使它们忽略某个类别。有没有一种方法可以将某个类别从阅读设置的“博客”集中排除?我正在将博客分配到名为“博客”的页面。。。但显然,档案和搜索也需要对这一超出类别的内容视而不见。我宁愿在里面做functions.php