Neu! – Die brandneue Version MultilingualPress 3.5!

Code Snippet zur Ermittlung der Übersetzung von Inhalten

Um Übersetzungen des Inhalts eines aktuellen Beitrags in MultilingualPress 3 zu ermitteln, verwende die Klasse Translations und gib die Argumente über TranslationSearchArgs weiter. Hier ist ein Beispiel:

add_filter('the_content', function($content) {
   $args = 
      \Inpsyde\MultilingualPress\Framework\Api\TranslationSearchArgs::forContext(
          new \Inpsyde\MultilingualPress\Framework\WordpressContext()
       )->forSiteId(get_current_blog_id())->includeBase();

   $translations = \Inpsyde\MultilingualPress\resolve(
      \Inpsyde\MultilingualPress\Framework\Api\Translations::class
   )->searchTranslations($args);

   return $content;

});

Nun kannst du das $translations Array per Schleife durchlaufen, in dem jedes Translation Objekt Übersetzungsdaten und Sprachinformationen enthält.