Configuration
ConfigurationTraduire le slug pour un CPT précis, mais pas pour les autres

Traduire le slug pour un CPT précis, mais pas pour les autres

Le plugin propose une option dans les Réglages pour traduire le slug du post, qui s'applique à tous les custom post types.

Désactivation des traductions pour les slugs de custom posts dans les Réglages
Désactivation des traductions pour les slugs de custom posts dans les Réglages

Si vous souhaitez traduire le slug pour un certain custom post type, mais pas pour les autres, vous pouvez le faire via le hook 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') {
      // Définir les CPTs pour lesquels vous souhaitez traduire le slug
      $translateSlugForCTPs = [
        'my-custom-post-type',
      ];
 
      /** @var string */
      $customPostType = $variables['customPostType'];
      $variables['updateSlug'] = in_array($customPostType, $translateSlugForCTPs);
    }
    return $variables;
  },
  10,
  2
);