Intereting Posts
Как разрешить авторам пересматривать проекты других авторов, но не препятствовать их публикации? Расширение темы PHP-класс в плагине Можно ли подключиться к wp_update_core за пределами администратора? Как добавить класс в аватары Buddypress в потоке активности? Загрузите iframe при входе пользователя Как применять описания изображений alt из медиабиблиотеки? Найти и заменить текст во всей таблице с помощью запроса MySQL Обновление ядра 4.2.3 изменяет всю ссылку на https Плагин WordPress для публикации в нескольких удаленных блогах WordPress Добавить заголовок = "" в код PHP После изменения wp из подкаталога в корень я не могу просмотреть какие-либо изменения на странице или сообщении Удастся ли пропустить WordPress через приложение MVC? Дублируйте установку WordPress для целей тестирования Визуальный редактор – раскрашивание коротких кодов Как удалить атрибут заголовка ссылки комментария?

Пользовательский шаблон архива таксономии не признан

У меня есть пользовательский тип сообщения, называемый «продуктами», у него есть обычная таксономия, называемая «коллекциями».
Так я зарегистрировал таксономию.

$productTaxonomyArgs = [ 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_admin_column' => true, 'description' => __('Product category', 'byronposttypes'), 'hierarchical' => true, 'rewrite' => [ 'slug' => __('collections', 'byronposttypes'), 'with_front' => true, 'hierarchical' => true, 'ep_mask' => EP_CATEGORIES ], ]; register_taxonomy('collections', 'products', $productTaxonomyArgs); register_taxonomy_for_object_type('collections', 'products'); 

Я создал шаблон таксономии по имени taxonomy-collections.php.

 <?php get_header(); $post = null; echo '<h1>taxonomy-collections.php</h1>'; //Echo this to make sure the template works. if (have_posts()) { while (have_posts()) { //rest of the code 

Когда я перемещаюсь в /collections/lifestyle (образ жизни является одним из терминов таксономии), <title> – это «Архивы образа жизни – [sitename]», поэтому WordPress распознает URL-адрес в качестве архива термина таксономии. Проблема заключается в том, что она даже не отсылает <h1>taxonomy-collections.php</h1> к странице. Это заставляет меня предположить, что система taxonomy-collections.php не распознается WordPress.
Любая идея относительно того, что я делаю неправильно? Большое спасибо за чтение и помощь!
Я узнал, что WordPress возвращается к index.php. Но is_tax(); возвращает true . Кажется, что ни один из шаблонов, специфичных для taxonomy.php ( taxonomy.php , taxonomy-collection.php и taxonomy-collection-lifestyle.php ), даже archive.php будет работать.

Solutions Collecting From Web of "Пользовательский шаблон архива таксономии не признан"

Я просто узнал, что я делаю неправильно. По-видимому, вам нужно разместить архивные страницы в корневой папке вашей темы.
Я поместил их в подпапку под названием templates. Это работает для шаблонов страниц с именем шаблона, но не для taxonomy.php , archive.php , single.php и т. Д.

Попробуйте этот код, его работа для меня ..

  function add_collection_taxonomies() { $productTaxonomyArgs = array( 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_admin_column' => true, 'description' => __('Product category', 'byronposttypes'), 'hierarchical' => true, 'rewrite' => array( 'slug' => __('collections', 'byronposttypes'), 'with_front' => true, 'hierarchical' => true, 'ep_mask' => EP_CATEGORIES ), ); register_taxonomy_for_object_type('collections', 'products'); register_taxonomy('collections', 'product', $productTaxonomyArgs);