Intereting Posts
Фильтрация сообщений по настраиваемому значению поля не работает PHP 5+ обтекатели потоков с базовым API-интерфейсом WordPress? Как установить WordPress как поставщика блогов, стабильный? Невозможно передать переменную в базу данных заменить html-объекты в сообщениях между предварительными тегами Запросить сообщения из нескольких типов сообщений редактирование шрифтов ссылок категории из the_category () funtion Не удается получить результат из sql, используя результат ajax Как сделать str_replace с тегом шаблона? Использование Media Uploader на нескольких изображениях на одной странице Пользовательский тип сообщения с использованием стандартных категорий сообщений приводит к 404 при просмотре / cpt / category Перенаправить всех пользователей, кроме сетевых администраторов, с основного сайта на дочерний узел add_rewrite_rule () не играет хорошо с дочерними страницами 403 Запрещенная загрузка логотипа сайта Если вы хотите отображать файлы без изображения в Галерее с логотипом, специфичным для типа файла

Шаблон пользовательской таксономии WordPress

Я пытаюсь создать собственный шаблон для пользовательской таксономии. Например, у меня есть обычная таксономия, зарегистрированная в WP с названиями брендов и брендом slug. Я использовал следующий код для регистрации пользовательской таксономии.

function brand() { $labels = array( 'name' => _x( 'brands', 'Taxonomy General Name', 'text_domain' ), 'singular_name' => _x( 'brand', 'Taxonomy Singular Name', 'text_domain' ), 'menu_name' => __( 'Brands', 'text_domain' ), 'all_items' => __( 'All Brands', 'text_domain' ), 'parent_item' => __( 'Brand Parent Item', 'text_domain' ), 'parent_item_colon' => __( 'Parent Item:', 'text_domain' ), 'new_item_name' => __( 'New Brand', 'text_domain' ), 'add_new_item' => __( 'Add New Brand', 'text_domain' ), 'edit_item' => __( 'Edit Brand', 'text_domain' ), 'update_item' => __( 'Update Brand', 'text_domain' ), 'view_item' => __( 'View Brand', 'text_domain' ), 'separate_items_with_commas' => __( 'Separate items with commas', 'text_domain' ), 'add_or_remove_items' => __( 'Add or remove Brands', 'text_domain' ), 'choose_from_most_used' => __( 'Choose from the most used', 'text_domain' ), 'popular_items' => __( 'Popular Brands', 'text_domain' ), 'search_items' => __( 'Search Brands', 'text_domain' ), 'not_found' => __( 'Not Found', 'text_domain' ), ); $rewrite = array( 'slug' => 'brand', 'with_front' => true, 'hierarchical' => true, ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'show_tagcloud' => true, 'rewrite' => $rewrite, ); register_taxonomy( 'brand', array( 'product' ), $args ); } // Hook into the 'init' action add_action( 'init', 'brand', 0 ); 

Я пытаюсь создать шаблон для отображения деталей таксономии бренда на странице. Я попытался создать шаблоны страниц с именем

 taxonomy-brand.php (taxonomy-{slug}.php) taxonomy-brands.php (taxonomy-{name}.php) single-brand.php (single-{slug}.php) single-brands.php (single-{name}.php) 

Но они не работают, и WordPress показывает информацию о бренде на single.php, а не показывается на пользовательском шаблоне. Пожалуйста, скажите мне, где я делаю неправильно.

спасибо

Solutions Collecting From Web of "Шаблон пользовательской таксономии WordPress"

Я думаю, вы используете таксономию бренда для продукта типа post. Вы должны создать файл taxonomy-brand.php в своем каталоге тем, чтобы отображать все, что вы хотите на этой странице. Вам не нужно создавать шаблон страницы с этим именем, только создайте файл с этим именем в своей теме. Если вы создаете какую-либо страницу по имени бренда, пожалуйста, переименуйте или удалите ее, потому что детали страницы будут открыты, если вы создали это имя. Если вы хотите отображать детали продукта, создайте файл single-product.php в своем каталоге тем.

Просто изменили параметры постоянной ссылки ti по умолчанию, а затем изменили их на post_name, а затем он работал нормально. шаблоны страниц были созданы отлично, а таксономия также была зарегистрирована. проблема была в файле .htaccess.