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.