• Добрый вечер! Есть кастомный тип материала products_type, так вот слаг самого кастомного типа материала надо убрать из url.. пробовал делать как люди в google предлагают

    function remove_slug( $post_link, $post, $leavename ) {
    if ( 'products_type' != $post->post_type || 'publish' != $post->post_status ) {
    return $post_link;
    }
    $post_link = str_replace( '/' . $post->post_type . '/', '/', $post_link );
    return $post_link;
    }
    add_filter( 'post_type_link', 'remove_slug', 10, 3 );
    
    function custom_parse_request_tricksy( $query ) {
    
        // Only noop the main query
        if ( ! $query->is_main_query() )
            return;
    
        // Only noop our very specific rewrite rule match
        if ( 2 != count( $query->query ) || ! isset( $query->query['page'] ) ) {
            return;
        }
    
        // 'name' will be set if post permalinks are just post_name, otherwise the page rule will match
        if ( ! empty( $query->query['name'] ) ) {
            $query->set( 'post_type', array( 'post', 'products_type', 'page' ) );
        }
    }
    add_action( 'pre_get_posts', 'custom_parse_request_tricksy' );

    ссылки получаются как надо, но выдает 404 ошибку а записи доступны по старому url. Также ставил такой плагин Remove slug from custom post type — все один в один как и в первом случае.

Просмотр 2 ответов — с 1 по 2 (всего 2)
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «url для кастомного типа материала. удалить slug» закрыта для новых ответов.