Code Snippet zur Ermittlung der Übersetzung von Inhalten

Um Übersetzungen des Inhalts eines aktuellen Beitrags in MultilingualPress 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.