Назначить кастомный шаблон для рубрики и подрубрик (подкатегорий) Вордпресс

В ситуации, когда возникает потребность назначить для подкатегорий такой же пользовательский (кастомный) шаблон, как и у родительской категории, поможет такой фильтр

add_filter( 'template_include', 'my_parent_category_template' );
function my_parent_category_template( $original_template ) {
	if ( cat_is_ancestor_of(21, get_query_var('cat')) ){
		return  get_stylesheet_directory() . "/category-mycategory.php";

	}else{
		return $original_template;
	}
}

Здесь: 21 — это ИД родительской категории; category-mycategory.php — это файл пользовательского шаблона для условной категории, имеющей слаг mycategory. Путь к данному шаблону указан через get_stylesheet_directory() — потому что в моем случае шаблон создавался в дочерней теме Вордпресс. Если же этот шаблон находится в родительской теме, то путь можно указать через TEMPLATEPATH.

Оцените статью