Шаблон WordPress по умолчанию для названия таксономии

#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 .

template.php

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-адрес. этот файл уже здесь, в моей папке.