Intereting Posts
Как я могу получить последнее сообщение от wp multisite? Проблемы с post_content при использовании wp_insert_post Как предотвратить автоматическое перенаправление? Использование wp_parse_args для настройки параметров по умолчанию для плагина Не удалось сохранить или обновить постмету для пользовательского типа сообщения посредством действия с помощью save_post hook Как удалить строку состояния из редактора WordPress по умолчанию? Скопировать запись wp_posts для быстрого доступа к файлу в медиатеке Как мне отображать все сообщения одной категории в одном макете? Ракетный загрузчик Cloudflare + WordPress -> Игнорировать скрипты? Настроить запрос с несколькими категориями в пользовательском порядке? Как разместить ссылку домашней страницы внутри кода php_e? Запрос пользовательского типа сообщения, но не отображение дубликатов Удаление раскрывающегося списка фильтров в таблице сообщений (в данном случае Yoast SEO) Смещение блога главной страницы одним сообщением как сделать пользовательский обработчик ajax?

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