ミギムキ

[WordPress] あるカテゴリーの子カテゴリーかどうかを判定したい

サンプルコード

functions.php

function set_query_category($query) { if(is_admin() || !$query->is_main_query()) { return; } if(is_category()) { $parent_cat_id = get_category_by_slug('movie')->term_id; $current_cat_id = get_category_by_slug($query->get('category_name'))->term_id; if(is_category($parent_cat_id) || cat_is_ancestor_of($parent_cat_id, $current_cat_id)) { $query->set('posts_per_page', 20); } } return $query; } add_filter('pre_get_posts', 'set_query_category');

サンプルコードの解説

$parent_cat_id = get_category_by_slug('movie')->term_id; $current_cat_id = get_category_by_slug($query->get('category_name'))->term_id; $current_cat_id = $query->get('cat'); if(is_category($parent_cat_id) || cat_is_ancestor_of($parent_cat_id, $current_cat_id)) { /* 処理 */ }

ご質問など受け付けています

記事の中でわかりにくかったところ、もっと知りたかったこと、間違っていることなど、何でもお気軽にご連絡ください。

ご連絡は下記フォームを利用いただくか、ツイッターアカウント@flat8migi宛てでもOKです。