Вывод подкатегорий на странице архива и таксономии в WordPress

Для отображения подкатегории текущей категории, а также, родительской категории на странице архива и таксономии, воспользуйтесь этим решением:

В файл function.php добавляем функцию:

if ( ! function_exists( 'wpclub_post_categories' ) ) {
	
	function wpclub_post_categories() { 

		global $wp_query;

		
		
		
		
		
		$tax_1 = $wp_query->queried_object->taxonomies['0'];
		$tax_2 = $wp_query->query_vars['taxonomy'];
		
		if ($tax_1) {
			$taxonomy = $tax_1;
		} else {
			$taxonomy = $tax_2;
		}
		
		
		
		$term_id = get_queried_object()->term_id;
		if ($term_id) {
			$parent = '';
		} else {
			$parent = 0;
		}
		
		
		
		$categories = get_terms($taxonomy, [
		'hide_empty' => false,
		'child_of'=> $term_id,
		'parent' => $parent
		] );
		
		
		
		echo '<div class="row">';
			foreach ($categories as $category) {
				echo '<div class="col-md-3">';
				echo '<div class="item-category">';
				echo '<div class="category-name"><a href="'.get_term_link($category->term_id).'">'.$category->name.'</a></div>';
				echo '</div>';
				echo '</div>';
			}
		echo '</div>';
	}
}

add_action( 'categories','wpclub_post_categories', 10 );

Далее в нужном месте вашего шаблона добавьте:

<?do_action( 'categories' );?>

И на этом всё, подкатегории должны выводиться. А там уже адаптируйте под свои задачи внешний вид и вывод, код простой для понимания.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»