Riskful
Ответы в темах
-
Форум: Поиск специалистов
Тема: Плагин Real Estate Manager и фильтрЗдравствуйте, напишите в телеграм @riskfull
Форум: Поиск специалистов
Тема: Нужна помощь в натяжке магазина на WPЗдравствуйте. Напишите в телеграм @riskfull
Форум: Поиск специалистов
Тема: Аудит сайта и создание похожего сайтаЗдравствуйте. Напишите в телеграм @riskfull
Форум: Поиск специалистов
Тема: Плагин для обновления остатковЗдравствуйте. Напишите в телеграм @riskfull обсудим условия.
Здравствуйте, напишите в телеграм: @riskfull обсудим условия.
Форум: Поиск специалистов
Тема: Создание шаблонов на WPЗдравствуйте, напишите мне скайп/почта: artem.suvorkin@mail.ru
Форум: Поиск специалистов
Тема: Починить WP ALL ImportЗдравствуйте, готово помочь, почта/скайп: artem.suvorkin@mail.ru пишите, обсудим детали.
Форум: Поиск специалистов
Тема: Нужен разработчикРазного рода: верстка, фронтенд и бекенд — сами выбираете что по душе.
- Ответ изменён 5 лет, 5 месяцев назад пользователем Riskful.
Форум: Поиск специалистов
Тема: доработка сайтаЗдравствуйте.
почта: artem.suvorkin@mail.ru
телеграм: @riskfull- Ответ изменён 5 лет, 7 месяцев назад пользователем Riskful.
Форум: Поиск специалистов
Тема: Выгрузка товаров через API в ИМЗдравствуйте, скайп и почта: artemi.suvorkin@mail.ru
Форум: Поиск специалистов
Тема: Ищу супер профи в компаньоныПриветствую, пишите почта/скайп: artem.suvorkin@mail.ru
Форум: Проблемы и решения
Тема: Постоянные ссылкиСпасибо
Форум: Поиск специалистов
Тема: Оптимизировать (ускорить) сайт на wpЗдравствуйте, напишите мне artem.suvorkin@mail.ru (это почта и скайп)
Форум: Проблемы и решения
Тема: Постоянные ссылкиФормат вот такой получается:
http://example.com/%post_type%/%term%/
http://example.com/%post_type%/%term%/%postname%/Так правильней иначе будут коллизии.
Форум: Проблемы и решения
Тема: Постоянные ссылкиadd_action( 'init', 'register_my_types' ); function register_my_types() { register_post_type( 'recipes', array( 'labels' => array( 'name' => __( 'Recipes' ), 'singular_name' => __( 'Recipee' ) ), 'public' => true, 'has_archive' => true, ) ); register_taxonomy( 'occasion', array( 'recipes' ), array( 'hierarchical' => true, 'label' => 'Occasions' ) ); } add_action( 'wp_loaded', 'add_clinic_permastructure' ); function add_clinic_permastructure() { add_permastruct( 'occasion', 'recipes/%occasion%', false ); add_permastruct( 'recipes', 'recipes/%occasion%/%recipes%', false ); } add_filter( 'post_type_link', 'recipe_permalinks', 10, 2 ); function recipe_permalinks( $permalink, $post ) { if ( $post->post_type !== 'recipes' ) return $permalink; $terms = get_the_terms( $post->ID, 'occasion' ); if ( ! $terms ) return str_replace( '%occasion%/', '', $permalink ); $post_terms = array(); foreach ( $terms as $term ) $post_terms[] = $term->slug; return str_replace( '%occasion%', implode( ',', $post_terms ) , $permalink ); } add_filter( 'term_link', 'add_term_parents_to_permalinks', 10, 2 ); function add_term_parents_to_permalinks( $permalink, $term ) { $term_parents = get_term_parents( $term ); foreach ( $term_parents as $term_parent ) $permalink = str_replace( $term->slug, $term_parent->slug . ',' . $term->slug, $permalink ); return $permalink; } function get_term_parents( $term, &$parents = array() ) { $parent = get_term( $term->parent, $term->taxonomy ); if ( is_wp_error( $parent ) ) return $parents; $parents[] = $parent; if ( $parent->parent ) get_term_parents( $parent, $parents ); return $parents; }
Может кому пригодиться.
- Ответ изменён 6 лет, 1 месяц назад пользователем Riskful.