Uma área de pesquisa sobre o WordPress para devs e autores do tema



get_category_template ›

Desde1.5.0
Obsoleton/a
get_category_template ( Sem parâmetros )
Ver:
Retorna:
  • (string) Full path to category template file.
Definido em:
Codex:
Log de mudanças:
  • 4.7.0 The decoded form of `category-{slug}.php` was added to the top of the template hierarchy when the category slug contains multibyte characters.

Retrieve path of category template in current or parent template.

The hierarchy for this template looks like:

  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 hierarchy is filterable via the {@see 'category_template_hierarchy'} hook. The template path is filterable via the {@see 'category_template'} hook.



Fonte

function get_category_template() {
	$category = get_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 get_query_template( 'category', $templates );
}