あなたがいるページがサブカテゴリのアーカイブページであるかどうかをチェックするWordPressの機能はありますか?
Is_categoryがカテゴリページかどうかをチェックするのと同じようにしますか。
サブカテゴリはデフォルトで通常のカテゴリアーカイブページを使用します。 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;
}
現在地を確認したい場合(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;
}