문제 개요
WPML과 함께 Virtue 테마를 사용할 때, 문자열 번역에서 슬러그를 번역한 후에도 번역된 단일 포트폴리오에 예상된 콘텐츠 대신 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 OptionsPortfolio OptionsPortfolio Permalink Base 로 이동하여 사용자 정의 글 유형 슬러그를 설정하세요.
- WPML문자열 번역으로 이동하여 슬러그를 검색하고 번역하세요. 해당 슬러그는 [virtue_premium]portfolio_permalink 문자열 이름 아래에 있습니다.
- WPML설정포스트 유형 번역으로 이동하여 [virtue_premium]portfolio_permalink 문자열에 추가한 것과 정확히 동일한 번역으로 포트폴리오 글 유형 슬러그를 번역하세요.
- 설정고유주소로 이동하여 저장하세요.