Intereting Posts
Хранить несколько текстовых данных в базе данных из метабокса Многоязычный WP-API json v2: могу ли я получить все комментарии ко всем сайтам с одним запросом? Контекстно-ориентированные виджеты. Моя работа продолжается PHP: вводят HTML в тег if / else? Как проверить входы с фильтром в обратном вызове register_setting Получение всех категорий даже без продуктов под ним? Удалить встроенные стили из the_content? Как сгенерировать CSS из короткого кода в плагине Извлечение многосайтовых идентификаторов блога, как-то неспособность их правильно определить Репликация функции the_date при использовании настраиваемого поля Удаление «вашей резервной папки МОЖЕТ быть видимой для публики» Сообщение, созданное плагином WP-DBManager Применить пользовательский стиль к одному слову в WordPress Как заставить exppt использовать w-тег? Скрыть пользовательскую таксономию от простого администратора Как я могу исправить это явно запутанное обновление?

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

Я регистрирую пользовательский тип сообщения через эту функцию в плагине. Существует проблема, что конечный URL этого типа сообщения имеет пулю. Я хочу удалить этот пул и заменить его категорией этого сообщения.

Поэтому я пытаюсь сделать две вещи.

  1. Удалите слиток CPT.
  2. Добавьте категорию CPT в URL.

например

www.abc.com/product/samsung-galaxy-note

должно быть

www.abc.com/custposttype-category/samsung-galaxy-note

Как я могу это сделать?

public static function register_cpt_aps_products() { $permalinks = get_aps_settings('permalinks'); $slug = (isset($permalinks['product-slug'])) ? $permalinks['product-slug'] : ''; // labels text for our post type aps-products $labels = array( // post type general name 'name' => __( 'APS Products', 'aps-text' ), // post type singular name 'singular_name' => __( 'APS Product', 'aps-text' ), 'name_admin_bar' => __( 'APS Product', 'aps-text' ), 'menu_name' => __( 'APS Products', 'aps-text' ), 'add_new' => __( 'Add New APS Product', 'aps-text' ), 'add_new_item' => __( 'Add New APS Product', 'aps-text' ), 'edit_item' => __( 'Edit APS Product', 'aps-text' ), 'new_item' => __( 'New APS Product', 'aps-text' ), 'view_item' => __( 'View APS Product', 'aps-text' ), 'archives' => __( 'APS Products Archives', 'aps-text' ), 'search_items' => __( 'Search APS Products', 'aps-text' ), 'insert_into_item' => __( 'Insert into APS Product', 'aps-text' ), 'featured_image' => __( 'APS Product Image', 'aps-text' ), 'set_featured_image' => __( 'Set APS Product Image', 'aps-text' ), 'remove_featured_image' => __( 'Remove APS Product Image', 'aps-text' ), 'use_featured_image' => __( 'Use as APS Product image', 'aps-text' ), 'not_found' => __( 'No APS Products found', 'aps-text' ), 'not_found_in_trash' => __( 'No APS Products found in Trash', 'aps-text' ) ); $args = array( 'labels' => $labels, 'public' => true, 'show_ui' => true, 'query_var' => true, 'publicly_queryable' => true, 'show_in_nav_menus' => false, 'menu_icon' => 'dashicons-products', 'capability_type' => 'aps-products', 'capabilities' => array( 'read_post' => 'read_aps_product', 'edit_post' => 'edit_aps_product', 'edit_posts' => 'edit_aps_products', 'delete_posts' => 'delete_aps_products', 'create_posts' => 'create_aps_products', 'publish_posts' => 'publish_aps_products', 'edit_published_posts' => 'edit_published_aps_products', 'delete_published_posts' => 'delete_published_aps_products', 'edit_others_posts' => 'edit_others_aps_products', 'delete_others_posts' => 'delete_others_aps_products', 'read_private_posts' => 'read_private_aps_products', 'edit_private_posts' => 'edit_private_aps_products', 'delete_private_posts' => 'delete_private_aps_products' ), 'map_meta_cap' => true, 'hierarchical' => false, 'taxonomies' => array('post_tag','aps-cats', 'aps-brands', 'aps-attributes', 'aps-filters', 'aps-rating-bars'), 'has_archive' => true, 'show_in_menu' => 'aps-products', 'supports' => array( 'publicize','title', 'editor', 'thumbnail', 'comments', 'author', 'excerpt' ), 'register_meta_box_cb' => array(__CLASS__, 'add_aps_products_metabox'), 'rewrite' => array('slug' => $slug, 'with_front' => false) ); $args = apply_filters('cpt_aps_products_args', $args); register_post_type( 'aps-products', $args ); }