web-dev-qa-db-ja.com

サブカテゴリのためのis_categoryのようなWordpressの機能? is_subcategory?

あなたがいるページがサブカテゴリのアーカイブページであるかどうかをチェックするWordPressの機能はありますか?

Is_categoryがカテゴリページかどうかをチェックするのと同じようにしますか。

4
Kirill Fuchs

サブカテゴリはデフォルトで通常のカテゴリアーカイブページを使用します。 is_subcategoryのような関数はありません。しかし、あなたはあなた自身のものを書くことができます。

例を示します。現在のページがサブカテゴリかどうかを確認します。 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;
    }
4
Kirill Fuchs

現在地を確認したい場合(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;
}
0
LWC