- Статус
- Ожидается ответ автора
- Связанный плагин/тема
- Virtue
- Теги темы
- Compatibility
Обзор проблемы
При использовании темы оформления Virtue с WPML переведенная отдельная страница портфолио отображает страницу 404 вместо ожидаемого контента, даже после перевода слага в разделе «Перевод строк».
Обходное решение
Обязательно сделайте полную резервную копию Вашего сайта перед тем, как продолжить.
- Откройте файл functions.php Вашей темы оформления
- Добавьте этот фрагмент кода:
add_filter( 'register_post_type_args', 'virtue_portfolio_args', 10, 2 ); function virtue_portfolio_args( $args, $post_type ){ if ( $post_type !== 'portfolio' ) { return $args; } $virtue_premium = virtue_premium_get_options(); if ( ! empty( $virtue_premium['portfolio_permalink'] ) ) { $port_rewrite = $virtue_premium['portfolio_permalink']; } else { $port_rewrite = 'portfolio'; } $args['has_archive'] = true; $args['rewrite'] = array('slug' => $port_rewrite); return $args; } - Перейдите в Theme Options → Portfolio Options → Portfolio Permalink Base и задайте слаг произвольного типа записи.
- Перейдите в WPML → Перевод строк, найдите слаг и переведите его. Он должен находиться под именем строки [virtue_premium]portfolio_permalink.
- Перейдите в WPML → Настройки → Перевод типов записей и переведите слаг типа записи портфолио, используя точно такой же перевод, который Вы добавили для строки [virtue_premium]portfolio_permalink.
- Перейдите в Настройки → Постоянные ссылки и сохраните.