Intereting Posts
Добавление пользовательского ввода для атрибута данных в режиме вставки Создать простую страницу отзывов Пейджинг работает корректно в локальной версии, но не работает? Разница между is_user_logged_in и $ _session Wp_User_Query не сортировка по мета-ключу Как обрабатывать настройки темы и параметры sass Использование фильтра дает ошибку «резервное копирование этого сообщения в вашем браузере отличается от версии ниже» Как заменить все изображения во всех сообщениях и страницах разного размера? Размеры изображения / Миниатюры не генерируются при локальной установке Ampps Как получить вход редактора TinyMCE при использовании в интерфейсе? Создайте дополнительную иерархическую глубину категории для настраиваемого плагина типа публикации / таксономии (виджет) WordPress Reply comment_form в Модале / Лайтбокс (Ajax) Как сделать WordPress более эффективным с точки зрения памяти? Как добавить фильтр в функцию get_body_class? Предложения по подготовке сайта, который на 90% основан на плагине, который все еще находится на стадии бета-тестирования?

WordPress использует URL-адрес, отличный от определенного в rewrite arg типа пользовательского сообщения

Я определил следующий пользовательский тип сообщения + таксономия

$productTaxonomyLabels = [ 'name' => __('Product Categories', 'byronposttypes'), 'singular_name' => __('Product Category', 'byronposttypes'), ]; $productTaxonomyArgs = [ 'labels' => $productTaxonomyLabels, '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' => false, 'hierarchical' => true, 'ep_mask' => EP_CATEGORIES ], ]; register_taxonomy('collections', 'products', $productTaxonomyArgs); register_taxonomy_for_object_type('collections', 'products'); $productLabels = [ 'name' => _x('Products', 'post type plural name', 'byronposttypes'), 'singular_name' => _x('Product', 'post type singular name', 'byronposttypes'), 'menu_name' => _x('Collection', 'name in admin menu', 'byronposttypes'), 'add_new' => _x('Add new', 'product', 'byronposttypes'), 'add_new_item' => __('Add new product', 'byronposttypes'), 'new_item' => __('New product', 'byronposttypes'), 'edit_item' => __('Edit product', 'byronposttypes'), 'view_item' => __('View product', 'byronposttypes'), 'not_found' => __('No products found', 'byronposttypes'), 'not_found_in_trash' => __('No products found in trash', 'byronposttypes'), 'all_items' => __('All products', 'byronposttypes'), 'archives' => __('Product archives', 'byronposttypes'), 'attributes' => __('Product attributes', 'byronposttypes'), ]; $productSupports = ['title', 'editor', 'thumbnail']; $productArgs = [ 'labels' => $productLabels, 'description' => __('Products', 'byronposttypes'), 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'menu_position' => 57, 'menu_icon' => 'dashicons-screenoptions', 'capability_type' => ['product', 'products'], 'hierarchical' => false, 'supports' => $productSupports, 'taxonomies' => ['banaan'], 'rewrite' => [ 'slug' => 'banaan', 'with_front' => false, ], 'has_archive' => 'banaan', ]; register_post_type('products', $productArgs); 

Как вы можете видеть, я определил пул типа сообщения как «banaan». Проблема заключается в том, что link wordpress генерирует (например, при нажатии «view» в wp-admin, uri – это имя collection/$product_name . Я использовал / collection как базу URL-адреса, но я изменил это на banaan for но это не изменится. Я повторно сохранил постоянные ссылки. Я что-то упустил?
* Ручная перемотка в / banaan / $ product_name перенаправляет на / collection / $ product_name и дает 404

Solutions Collecting From Web of "WordPress использует URL-адрес, отличный от определенного в rewrite arg типа пользовательского сообщения"

Попробуйте настроить «переписать» в CPT на:

 'rewrite' => false, 

сохранить постоянные ссылки.
проверьте фронт сайта, чтобы он работал. (если это не так, у вас может быть дублирующий код где-то …)

затем верните его:

 'rewrite' => ( 'slug' => 'banaan', 'with_front' => false, ), 

снова сбросить флажки.
Улыбка (надеюсь)

Почему вы решили использовать скобки вместо круглых скобок? Вы можете попробовать использовать традиционный метод.

Кажется, я решил проблему. Я переименовал свой CPT из продуктов в продукт

 $productTaxonomyLabels = [ 'name' => __('Product Categories', 'byronposttypes'), 'singular_name' => __('Product Category', 'byronposttypes'), ]; $productTaxonomyArgs = [ 'labels' => $productTaxonomyLabels, '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' => false, 'hierarchical' => true, 'ep_mask' => EP_CATEGORIES ], ]; register_taxonomy('collections', 'product', $productTaxonomyArgs); register_taxonomy_for_object_type('collections', 'product'); $productLabels = [ 'name' => _x('Products', 'post type plural name', 'byronposttypes'), 'singular_name' => _x('Product', 'post type singular name', 'byronposttypes'), 'menu_name' => _x('Collection', 'name in admin menu', 'byronposttypes'), 'add_new' => _x('Add new', 'product', 'byronposttypes'), 'add_new_item' => __('Add new product', 'byronposttypes'), 'new_item' => __('New product', 'byronposttypes'), 'edit_item' => __('Edit product', 'byronposttypes'), 'view_item' => __('View product', 'byronposttypes'), 'not_found' => __('No products found', 'byronposttypes'), 'not_found_in_trash' => __('No products found in trash', 'byronposttypes'), 'all_items' => __('All products', 'byronposttypes'), 'archives' => __('Product archives', 'byronposttypes'), 'attributes' => __('Product attributes', 'byronposttypes'), ]; $productSupports = ['title', 'editor', 'thumbnail']; $productArgs = [ 'labels' => $productLabels, 'description' => __('Products', 'byronposttypes'), 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'menu_position' => 57, 'menu_icon' => 'dashicons-screenoptions', 'capability_type' => ['product', 'products'], 'hierarchical' => false, 'supports' => $productSupports, 'taxonomies' => ['collections'], 'rewrite' => [ 'slug' => __('product', 'byronposttypes'), 'with_front' => false, 'ep_mask' => EP_PERMALINK ], 'has_archive' => false, ]; register_post_type('product', $productArgs); 

Я все еще не знаю, что вызвало проблему, но изменение имени CPT, похоже, исправить.