- Status
- Warten auf Autor
- Zugehöriges Plugin/Theme
- Virtue
- Themen-Tags
- Compatibility
Übersicht über das Problem
Wenn das Virtue-Theme mit WPML verwendet wird, zeigt das übersetzte einzelne Portfolio eine 404-Seite anstelle des erwarteten Inhalts an, selbst nachdem der Slug in der String-Übersetzung übersetzt wurde.
Problemumgehung
Erstellen Sie unbedingt ein vollständiges Backup Ihrer Website, bevor Sie fortfahren.
- Öffnen Sie die Datei functions.php Ihres Themes
- Fügen Sie dieses Snippet hinzu:
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; } - Gehen Sie zu Theme Options → Portfolio Options → Portfolio Permalink Base und legen Sie einen Slug für den benutzerdefinierten Beitragstyp fest.
- Gehen Sie zu WPML → String-Übersetzung, suchen Sie nach dem Slug und übersetzen Sie ihn. Er sollte unter dem String-Namen [virtue_premium]portfolio_permalink zu finden sein.
- Gehen Sie zu WPML → Einstellungen → Beitragstypen-Übersetzung und übersetzen Sie den Slug des Portfolio-Beitragstyps mit der genauen Übersetzung, die Sie für den String [virtue_premium]portfolio_permalink hinzugefügt haben.
- Gehen Sie zu Einstellungen → Permalinks und speichern Sie.