Stencil_Hierarchy_Taxonomy::__construct()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 19
Code Lines 12

Duplication

Lines 0
Ratio 0 %
Metric Value
dl 0
loc 19
rs 9.4286
cc 2
eloc 12
nc 2
nop 0
1
<?php
2
/**
3
 * Taxonomy hierarchy tree
4
 *
5
 * @package Stencil\Hierarchy
6
 */
7
8
/**
9
 * Class Stencil_Hierarchy_Taxonomy
10
 */
11
class Stencil_Hierarchy_Taxonomy extends Stencil_Abstract_Hierarchy {
12
	/**
13
	 * Stencil_Hierarchy_Taxonomy constructor.
14
	 */
15
	public function __construct() {
16
		$term = get_queried_object();
17
18
		$options = array();
19
20
		if ( ! empty( $term->slug ) ) {
21
			$taxonomy = $term->taxonomy;
22
23
			$options[] = 'archive/taxonomy-' . $taxonomy . '-' . $term->slug;
24
			$options[] = 'taxonomy-' . $taxonomy . '-' . $term->slug;
25
26
			$options[] = 'archive/taxonomy-' . $taxonomy;
27
			$options[] = 'taxonomy-' . $taxonomy;
28
		}
29
		$options[] = 'archive/taxonomy';
30
		$options[] = 'taxonomy';
31
32
		$this->set_options( $options );
33
	}
34
}
35