설정
설정특정 CPT의 슬러그만 번역하기

특정 CPT의 슬러그만 번역하기

이 플러그인은 설정 화면에서 포스트 슬러그를 번역하는 옵션을 제공하며, 모든 커스텀 포스트 타입에 적용됩니다.

설정 화면에서 커스텀 포스트 슬러그 번역 비활성화
설정 화면에서 커스텀 포스트 슬러그 번역 비활성화

특정 커스텀 포스트 타입의 슬러그만 번역하고 다른 것은 번역하지 않으려면, gatompl:query_variables를 사용하여 구현할 수 있습니다:

add_filter(
  'gatompl:query_variables',
  /**
   * @param array<string, mixed> $variables The variables to pass to the query.
   * @return array<string, mixed> The variables to pass to the query.
   */
  function (
    array $variables,
    string $querySlug
): array {
    if ($querySlug === 'translate-customposts') {
      // Define the CPTs for which you want to translate the slug
      $translateSlugForCTPs = [
        'my-custom-post-type',
      ];
 
      /** @var string */
      $customPostType = $variables['customPostType'];
      $variables['updateSlug'] = in_array($customPostType, $translateSlugForCTPs);
    }
    return $variables;
  },
  10,
  2
);