#wordpress
#wordpress
Вопрос:
я тестировал таксономии. я использую для обработки своих файлов таксономии либо taxonomy.php или taxonomy-{taxonomy}.php или с помощью taxonomy-{taxonomy}-{term}.php. Например:
localhost/cars/i20/ где ‘cars’ — это таксономия, а ‘i20’ — это термин. и я сделал это с помощью taxonomy-cars.php с желаемыми результатами.
но у меня возникают трудности при попытке получить шаблон по умолчанию для имени таксономии. Например:
localhost/cars/ в этом случае index.php обрабатывает этот URL-адрес, а не taxonomy.php досье. Кто-нибудь знает, какой шаблон / файл обрабатывает это?
Ответ №1:
Смотрите Иерархию шаблонов для более подробной разбивки того, как WordPress выбирает шаблон.
или
Эта мета Stack Exchange поможет вам нажать здесь
Комментарии:
1. столкнулись ли вы с какой-либо ошибкой, если да, то с какой? или проблема с постоянной ссылкой? или вы можете сказать, о ком вы говорите?
2. это не постоянная ссылка. the index.php (я не использую 404.php прямо сейчас) всегда обрабатывает ссылку.
Ответ №2:
Вы можете использовать taxonomy-cars.php и поставь свой код , слышишь
Структура шаблона состоит из 2 файлов, которые вызывают первый приоритет и генерируют Template_Hierarchy:
Исходный файл
Функции иерархии шаблонов расположены в wp-includes/template.php .
Иерархия загрузки шаблонов находится в wp-includes/template-loader.php .
if ( defined('WP_USE_THEMES') amp;amp; WP_USE_THEMES ) :
$template = false;
if ( is_404() amp;amp; $template = get_404_template() ) :
elseif ( is_search() amp;amp; $template = get_search_template() ) :
elseif ( is_front_page() amp;amp; $template = get_front_page_template() ) :
elseif ( is_home() amp;amp; $template = get_home_template() ) :
elseif ( is_post_type_archive() amp;amp; $template = get_post_type_archive_template() ) :
elseif ( is_tax() amp;amp; $template = get_taxonomy_template() ) :
elseif ( is_attachment() amp;amp; $template = get_attachment_template() ) :
remove_filter('the_content', 'prepend_attachment');
elseif ( is_single() amp;amp; $template = get_single_template() ) :
elseif ( is_page() amp;amp; $template = get_page_template() ) :
elseif ( is_category() amp;amp; $template = get_category_template() ) :
elseif ( is_tag() amp;amp; $template = get_tag_template() ) :
elseif ( is_author() amp;amp; $template = get_author_template() ) :
elseif ( is_date() amp;amp; $template = get_date_template() ) :
elseif ( is_archive() amp;amp; $template = get_archive_template() ) :
elseif ( is_comments_popup() amp;amp; $template = get_comments_popup_template() ) :
elseif ( is_paged() amp;amp; $template = get_paged_template() ) :
else :
$template = get_index_template();
endif;
/**
* Filter the path of the current template before including it.
*
* @since 3.0.0
*
* @param string $template The path of the template to include.
*/
if ( $template = apply_filters( 'template_include', $template ) )
include( $template );
return;
endif;
Комментарии:
1. в моем случае taxonomy-cars.php не обрабатывает URL-адрес. этот файл уже здесь, в моей папке.