Intereting Posts
WordPress Выпадающая категория как массив для использования в построителе страниц Ссылки открываются при прокрутке на сенсорных устройствах / мобильных устройствах Изменение woocommerce по умолчанию переключает масштаб для мобильных устройств в галерее продуктов использование slug вместо ID в admin edit post url редактирование интерфейса с помощью iFrames, лучший подход? Программно добавить элемент в многоязычные меню WP Различные таблицы стилей для разных страниц, которые не работают полностью Customizer – Префикс расширения класса Предварительный просмотр 2 разных блогов на главной странице Обновление параметров виджета в пользовательском install.php Расширение поиска по сайту для включения отдельного настраиваемого поля не удается получить доступ к wp-admin после переноса в openshift Субдомены без WordPress в многоузловой установке Непоследовательный ответ кода сервера с использованием HTTP API Создание настраиваемого поля с раскрывающимся списком на новой почтовой странице

Шаблон пользовательской таксономии 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.