@ole92

Как изменить структуру ссылок в WordpPress?

Есть кастомные категории и посты. Нужно сделать правильные url.

Сейчас такие:
post: domen/product/lorem-post/
category: domen/category/lorem-category/
sybcategory: domen/category/lorem-subcategory/

Нужно получить:
post: domen/lorem-category/lorem-post/
category: domen/lorem-category/
sybcategory: domen/lorem-category/lorem-subcategory/

Код в function:
function create_products() {
    register_post_type('products', array(
        'labels' => array(
            'name'            => __( 'Каталог', 'theme-domain' ),
            'singular_name'   => __( 'Товар', 'theme-domain'  ),
            'add_new'         => __( 'Добавить товар', 'theme-domain'  ),
            'add_new_item'    => __( 'Новый товар', 'theme-domain'  ),
            'edit'            => __( 'Редактировать товар', 'theme-domain'  ),
            'edit_item'       => __( 'Редактировать товар', 'theme-domain'  ),
            'new_item'        => __( 'Новый товар', 'theme-domain'  ),
            'all_items'       => __( 'Все товары', 'theme-domain'  ),
            'view'            => __( 'Смотреть товар', 'theme-domain'  ),
            'view_item'       => __( 'Смотреть товар', 'theme-domain'  ),
            'search_items'    => __( 'Искать товар', 'theme-domain'  ),
            'not_found'       => __( 'Товар не найден', 'theme-domain'  ),
        ),
        'public' => true, // show in admin panel?
        'menu_position' => 0,
        'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt' ),
        'taxonomies' => array( '' ),
        'has_archive' => false,
        'capability_type' => 'post',
        'menu_icon'   => 'dashicons-format-aside',
        'rewrite' => array(
            'slug' => 'product',
        ),
    ));
}
add_action( 'init', 'create_products' );


/**
 *
 * Products taxonomy
 *
 */
add_action( 'init', 'create_products_taxonomy', 0 );
function create_products_taxonomy() {
    $labels = array(
        'name'              => _x( 'Категории товаров', 'taxonomy general name', 'textdomain' ),
        'singular_name'     => _x( 'Категории товаров', 'taxonomy singular name', 'textdomain' ),
        'search_items'      => __( 'Поиск товара', 'textdomain' ),
        'all_items'         => __( 'Все товары', 'textdomain' ),
        'parent_item'       => __( 'Родительская категория', 'textdomain' ),
        'parent_item_colon' => __( 'Родительская категория', 'textdomain' ),
        'edit_item'         => __( 'Редактировать категорию', 'textdomain' ),
        'update_item'       => __( 'Обновить категорию', 'textdomain' ),
        'add_new_item'      => __( 'Добавить новую категорию', 'textdomain' ),
        'new_item_name'     => __( 'Имя новой категории', 'textdomain' ),
        'menu_name'         => __( 'Категории товаров', 'textdomain' ),
    );

    $args = array(
        'hierarchical'      => true,
        'show_ui'           => true,
        'show_admin_column' => true,
        'query_var'         => true,
        'rewrite'           => array (
            'slug'=>'category'
        )
    );

    register_taxonomy( 'products_tax', array( 'products' ), $args );
};
  • Вопрос задан
  • 59 просмотров
Решения вопроса 1
@ole92 Автор вопроса
Вот нашел отличный плагин. Мою задачу он выполнил: https://wordpress.org/plugins/wp-better-permalinks/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы