Code Snippet zum Verbinden von Content
Wenn du Content über verschiedene Seiten verbinden möchtest, benötigst du zunächst die IDs der Posts, die du miteinander verknüpfen möchtest. Als Beispiel: Wir haben drei Seiten mit den Seiten-IDs 1, 2 und 3 und wir wollen einen Post mit den folgenden Post-IDs über diese Seiten verbinden:
post id 42 auf Seite 1
post id 123 auf Seite 2
post id 321 auf Seite 3
Der folgende Code-Ausschnitt erstellt das $contentIds
Array, bestehend aus Schlüssel-Wert-Paaren mit der Seiten-ID als Schlüssel und der Post-ID als Wert. Im Anschluss geben wir diese als ersten Parameter an die createRelationship
Methode weiter, um den Inhalt zu verbinden.
$api = \Inpsyde\MultilingualPress\resolve( \Inpsyde\MultilingualPress\Framework\Api\ContentRelations::class ); $contentIds = [ 1 => 42, 2 => 123, 3 => 321, ]; $api->createRelationship($contentIds, 'post');
Im Beispiel oben ist der Kontext auf “post” gesetzt, was sich auf die Beziehung von Posts oder Custom-Post-Types bezieht. Allerdings kannst du auch “term” als Kontext verwenden, um Beziehungen zwischen Taxonomiebegriffen wie Kategorien oder Tags zu erstellen, oder “comment”, um Kommentare über Übersetzungen hinweg zu verknüpfen.