Intereting Posts
Восстановить wordpress, заменив файл вручную Пользовательские заголовки, основанные на таксономии Переместите ссылку «Меню» из «Внешний вид»> «Меню» на свою вкладку в левой колонке «Панель управления» Случайный заказ из 5 самых популярных сообщений Где код Featured Image, хранящийся в WP? Как отображать термины из двух таксономий в одном PHP-коде? Заменить видеоролик с помощью видеоплеера wp добавить встроенный стиль в цикл Меню виджетов не отображается под «Внешний вид» на панели управления Автоматическое добавление метаданных в сообщения или помощь по нескольким запросам Ошибка входа в систему Buddypress переходит в wordpress admin login Как добавить фиксированную позицию в класс меню для темы Twenty Twelve? Почтовый запрос с множественной таксономией с исключением Как отображать пользователей с сообщениями, опубликованными между двумя датами (Sorted by Post-Count) Как лучше всего настроить изображения на максимальную ширину содержимого 490 пикселей?

Изменить постоянную ссылку типа персонализированного сообщения

У меня есть категория проектов в моей теме (пользовательский тип сообщения).

моя ссылка идет так

http://shaowtriger.com/project/naim/

моя необходимая ссылка

http://shaowtriger.com/brands/naim/

У меня также есть страница как

http://shaowtriger.com/brands

Я смущен, как это получить.

Любые предложения по переписыванию правил

Solutions Collecting From Web of "Изменить постоянную ссылку типа персонализированного сообщения"

Вы можете использовать rewrite arg в register_post_type. У вас может быть собственное имя типа сообщения, а затем переписать его. Например, здесь приведен пример кода с пользовательским проектом типа post, и он показывает страницы с http://shaowtriger.com/brands/naim/

Обратите внимание на переписывание в $args

 add_action( 'init', 'codex_brand_init' ); function codex_brand_init() { $labels = array( 'name' => _x( 'Brands', 'post type general name', 'your-plugin-textdomain' ), 'singular_name' => _x( 'Brand', 'post type singular name', 'your-plugin-textdomain' ), 'menu_name' => _x( 'Brands', 'admin menu', 'your-plugin-textdomain' ), 'name_admin_bar' => _x( 'Brand', 'add new on admin bar', 'your-plugin-textdomain' ), 'add_new' => _x( 'Add New', 'brand', 'your-plugin-textdomain' ), 'add_new_item' => __( 'Add New Brand', 'your-plugin-textdomain' ), 'new_item' => __( 'New Brand', 'your-plugin-textdomain' ), 'edit_item' => __( 'Edit Brand', 'your-plugin-textdomain' ), 'view_item' => __( 'View Brand', 'your-plugin-textdomain' ), 'all_items' => __( 'All Brands', 'your-plugin-textdomain' ), 'search_items' => __( 'Search Brands', 'your-plugin-textdomain' ), 'parent_item_colon' => __( 'Parent Brands:', 'your-plugin-textdomain' ), 'not_found' => __( 'No brands found.', 'your-plugin-textdomain' ), 'not_found_in_trash' => __( 'No brands found in Trash.', 'your-plugin-textdomain' ) ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'brands' ), 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ) ); register_post_type( 'project', $args ); flush_rewrite_rules(); } 

Хотя наличие только базовой страницы http://shaowtriger.com/brands/ не должно мешать CPT slug и функциональности, но подстраницы к страницам брендов не будут работать, потому что WordPress будет искать элемент CPT вместо подстраницы.