WPML

Unsere Liste bezahlter Auftragnehmer wächst, und wir haben beschlossen, sie nach Sprache zu organisieren. Das bedeutet, dass Sie Auftragnehmer finden können, die Ihnen in Ihrer eigenen Sprache helfen können. Es stellte sich heraus, dass benutzerdefinierte Beitragstypen dafür die richtige Lösung waren. Lesen Sie weiter, um zu erfahren, warum.

Unsere Auftragnehmer-Seite enthält ein paar einleitende Sätze, die Liste der Auftragnehmer und ein paar abschließende Sätze.

Englische Auftragnehmer-Seite

Wir möchten dieselbe Struktur für die Auftragnehmer-Seiten haben, nur mit Auftragnehmern, die die jeweilige Sprache sprechen. Hier ist zum Beispiel die japanische Seite:

Japanische Auftragnehmer-Seite

Sie ist auf die gleiche Weise aufgebaut, aber mit anderen Inhalten.

Eine Möglichkeit, diese Seiten zu erstellen, wären reguläre WordPress-Seiten. Genau das hatten wir bis gestern. Als die Auftragnehmer-Liste begann, waren dort nur zwei Personen aufgeführt, sodass die Verwaltung als reguläre Seite einfach war.

Heute umfasst diese Seite 8 Auftragnehmer und ist in 5 Sprachen verfügbar, sodass die Pflege als Seiten zu ernsthaften Kopfschmerzen führt. Da wir möchten, dass jede der übersetzten Auftragnehmer-Seiten nur bestimmte Auftragnehmer enthält (die diese Sprache sprechen), können wir die englische Seite nicht einfach zur Übersetzung senden. Wenn wir reguläre WordPress-Seiten verwenden würden, müssten wir unseren Übersetzern erklären, welche Auftragnehmer in jeder Sprache aufgenommen werden sollen. Das bedeutet viel Kommunikation und manuelle Arbeit.

Verwendung von benutzerdefinierten Beitragstypen und Feldern zum Erstellen der Liste


Also sind wir von regulären Seiten zu benutzerdefinierten Beitragstypen und Feldern gewechselt. Um die neuen benutzerdefinierten Typen einzurichten, haben wir unser Types-Plugin verwendet.

Zuerst haben wir einen neuen Beitragstyp ‚contractors‘ erstellt. Dann haben wir die Felder für Bild, Website-URL, Portfolio und Kontakt hinzugefügt. So sieht eine Auftragnehmer-Seite in unserem WordPress-Admin-Bereich aus:

Bearbeitungsseite für einen Auftragnehmer unter Verwendung eines benutzerdefinierten Beitragstyps

Ist das nicht schön?

Wir haben für jede Information ein separates Feld. Wenn wir neue Auftragnehmer hinzufügen, machen wir uns keine Gedanken darüber, wie es auf der Website angezeigt wird. Alles, was wir tun müssen, ist, die Felder auszufüllen. Ein Template wird es zusammen mit den anderen Auftragnehmern richtig anzeigen.

Schauen Sie sich die rechte Seite der Seite an, wo sich die Übersetzungssteuerungen befinden. Sie werden sofort feststellen, dass Manas Seite auch auf Japanisch verfügbar ist. Das ist der große Vorteil, nach dem wir gesucht haben. Wenn Inhalte in kleine Elemente aufgeteilt sind, können wir verschiedene Einträge problemlos in verschiedene Sprachen übersetzen.

Anzeigen der Auftragnehmer-Listen für jede Sprache


Da wir nun Auftragnehmer-Einträge pro Sprache haben, müssen wir diese anzeigen.

Wenn Sie es lieber mit PHP programmieren möchten, können Sie gerne die Types PHP API verwenden. Als ich anfing, die Auftragnehmer-Seite zu ändern, war es bereits 22:00 Uhr und ich wollte alles fertigstellen, bevor der Tag wechselt (und meine Frau sich ärgert, dass ich am PC sitze). Ich habe unser Views-Plugin verwendet, um die Auftragnehmer-Liste zu erstellen, war gegen 23:00 Uhr fertig und hatte noch eine freie Stunde, bevor meine Sperrstunde begann :-)

Die neue Auftragnehmer-Seite verwendet ein Template, um jeden Eintrag anzuzeigen. Das Template sieht so aus:

Template für Auftragnehmer mit verschiedenen Feldern

Ich habe es mit einem View Template aus dem WordPress-Admin-Bereich heraus erstellt. Ein View Template ermöglicht es mir, Felder über die grafische Benutzeroberfläche einzufügen und sie mit HTML und CSS zu gestalten. Es ist wie das Schreiben einer Standardseite, nur mit Feld-Shortcodes anstelle von statischem Text.

Dann habe ich einen View erstellt, um die Liste der Auftragnehmer zu laden und anzuzeigen. Wenn Sie einen View erstellen, teilen Sie ihm mit, welcher Inhaltstyp geladen werden soll, wie gefiltert werden soll (in unserem Fall ist keine Filterung erforderlich) und wie er angezeigt werden soll. Wir haben bereits ein Template für einen einzelnen Auftragnehmer erstellt, sodass der View dieses Template nur auf der Auflistungsseite verwenden muss.

Hier ist die Auftragnehmer-Seite, die den statischen Inhalt oberhalb und unterhalb der Liste sowie den Shortcode für den View zeigt, der die Auftragnehmer-Liste selbst anzeigt.

Auflistungsseite der Auftragnehmer

Anzeigen der richtigen Inhalte pro Sprache


Wenn Sie Views verwenden, um Inhalte auf mehrsprachigen Websites anzuzeigen, erfolgt die Sprachauswahl automatisch. Das bedeutet, wenn Sie den Auflistungs-View in eine englische Seite einfügen, erhalten Sie die Auftragnehmer-Einträge auf Englisch. Wenn Sie ihn in eine japanische Seite einfügen, erhalten Sie nur die Einträge, die ins Japanische übersetzt wurden.

Damit nun bestimmte Auftragnehmer in anderen Sprachen erscheinen, müssen wir nur deren Einträge übersetzen. Der View lädt die richtigen Einträge aus der Datenbank und zeigt sie auf der Seite an.

Zusammenfassung


Ich habe diesen Beitrag darüber begonnen, wie man die Inhaltsverwaltung mit benutzerdefinierten Beitragstypen einfacher macht, und dann wurde es irgendwie zu einem Mini-Tutorial für unser Views-Plugin.

Das Wichtigste, was Sie hier mitnehmen sollten, ist, dass benutzerdefinierte Beitragstypen für jede Auflistungsseite der richtige Weg sind.

Wenn Sie gerne programmieren, können Sie die WordPress-Themes-API verwenden, um benutzerdefinierte Templates für Ihre Inhalte zu erstellen. Wir programmieren auch gerne, aber ich habe etwas wenig Zeit, also verwende ich unser Views-Plugin. Views allein kostet 95 $ oder Sie können es als Teil unseres Toolset-Pakets für 149 $ kaufen.

Was denken Sie? Wie erstellen Sie Auflistungsseiten?

 

 

Fanden Sie das nützlich? Teilen Sie diesen Artikel: