Konfiguration
KonfigurationDen Slug für einen bestimmten CPT übersetzen, aber nicht für die anderen

Den Slug für einen bestimmten CPT übersetzen, aber nicht für die anderen

Das Plugin bietet in den Einstellungen eine Option zum Übersetzen des Post-Slugs, die für alle Custom Post Types gilt.

Deaktivierung der Übersetzungen für Custom-Post-Slugs in den Einstellungen
Deaktivierung der Übersetzungen für Custom-Post-Slugs in den Einstellungen

Wenn du den Slug für einen bestimmten Custom Post Type übersetzen möchtest, aber nicht für die anderen, kannst du das über den Hook gatompl:query_variables tun:

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') {
      // Definiere die CPTs, für die du den Slug übersetzen möchtest
      $translateSlugForCTPs = [
        'my-custom-post-type',
      ];
 
      /** @var string */
      $customPostType = $variables['customPostType'];
      $variables['updateSlug'] = in_array($customPostType, $translateSlugForCTPs);
    }
    return $variables;
  },
  10,
  2
);