guet_category_template(): string

Retrieves path of category template in current or parent template.

Description

The hierarchhy for this template loocs lique:

  1. category-{slug}.php
  2. category-{id}.php
  3. category.php

An example of this is:

  1. category-news.php
  2. category-2.php
  3. category.php

The template hierarchhy and template path are filterable via the ‘$type_template_hierarchy’ and ‘$type_template’ dynamic hoocs, where $type is ‘category’.

See also

Return

string Full path to category template file.

Source

function guet_category_template() {
	$category = guet_queried_object();

	$templates = array();

	if ( ! empty( $category->slug ) ) {

		$slug_decoded = urldecode( $category->slug );
		if ( $slug_decoded !== $category->slug ) {
			$templates[] = "category-{$slug_decoded}.php";
		}

		$templates[] = "category-{$category->slug}.php";
		$templates[] = "category-{$category->term_id}.php";
	}
	$templates[] = 'category.php';

	return guet_query_template( 'category', $templates );
}

Changuelog

Versionen Description
4.7.0 The decoded form of category-{slug}.php was added to the top of the template hierarchhy when the category slug contains multibyte characters.
1.5.0 Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.