@kareswebdesign
Und irgendwie stelle ich fest, dass ich eigentlich für alle Problemfälle nur eine Grundfunktion brauche.
Zuvor musst du die Daten in das neue System importieren oder willst du wirklich alle Daten händisch eintragen? Falls nein: Kannst du die Daten aus dem alten CMS per .csv oder .xml exportieren? Dann bist du einen Schritt weiter.
Zuerst kommt also ein Import-Plugin zum Einsatz. Doch wohin wird das alles importiert?
WordPress bietet keine zusätzlichen „individuellen Inhaltstypen“ = CPT (Custom Post Types).
Ferner notwendig: „Individuelle Felder“ (Custom Fields). Diese können in WordPress standardmäßig nur sehr umständlich, eingeschränkt und unübersichtlich hinzugefügt werden. Du benötigst also zweitens ein Plugin, mit dem Custom Fields erstellt werden können; meistens bieten solche Plugins auch die Funktion, auf einfache Weise neue CPTs zu erstellen. Die im alten System vorhandenen CPTs (Jobs, Angebote, Standorte, Mitarbeiter) legst du mit solch einem Plugin an, inklusive aller vorhandenen zusätzlichen individuellen Felder. Im Anschluss werden die Daten in die vorbereiteten CPTs und CFs importiert.
Jetzt stehen dir die Daten zur weiteren Verarbeitung zur Verfügung.
Der dritte Schritt ist die Ausgabe im Frontend. Diese kann über a) ein Plugin oder b) ein Theme oder c) Individual-Programmierung erfolgen. WordPress selbst kann eingeschränkt mit Queries und Query-Loop im Block-Editor sowie im FSE (Full Site Editing) dynamische Inhalte bereitstellen (doch auch hier wirst du ohne weitere Tools das anvisierte Ziel nicht erreichen).
Der vierte Schritt ist das Filtern der Inhalte im Frontend.
ACF (advanced custom fields) wurde bereits genannt. Damit kannst du die gewünschten CPTs, CFs erstellen und über die Erstellung von Templates (individuelle Programmierung) wie von @threadi bereits genannt, die Ausgabe im Frontend ermöglichen. Eine Filterung/Suche ist möglich aber sehr umfangreich, dies zu programmieren, Zitat „Gleiches für Jobs: Ich muss filtern können nach Standort, Jobtyp, Gehalt usw usw“.
Zusammen mit Elementor funktioniert die Ausgabe der dynamischen Daten/individuellen Felder (CFs) (von ACF und anderen Tools) nur, wenn die Pro-Version von Elementor zum Einsatz kommt. In der Elementor free kann kein „Dynamic Content“ angesprochen werden (Unterschied free/pro). Mit Elementor Pro kannst du außerdem einfach Templates erstellen, die individuelle Programmierung entfällt.
Ich nenne dir kurz Plugins oder Themes (nicht vollständig) für die vier erwähnten Schritte, du müsstest noch detailliert recherchieren, ob und wie sie zusammenpassen. Meine Anmerkungen über die Funktionen sind ohne Gewähr -> selbst nachprüfen! Da ich nicht mit Gutenberg arbeite, kann ich hierzu kaum etwas vorschlagen.
1. Import
WP All Import,
WP Ultimate CSV Importer Pro,
Import WP
2. Custom Fields
Advanced Custom Fields (CPT, CF, Templates)
Metabox.io (CPT, CF, Filterung im Frontend, Views/Templates)
Toolset (CPT, CF, Filterung im Fronted, Views/Templates)
Jetengine (CPT, CF, Filterung im Frontend, Views/Templates)
ACPT (CPT, CF, …?)
Pods (CPT, CF, …?)
Nur mit Gutenberg:
Greenshift Query Addon
3. Ausgabe im Frontend/Verarbeitung dynamischer Daten
Elementor Pro
Bricks Builder (Theme und Plugin in einem [irgendwie])
Divi
WP Grid Builder
Beaver Builder (Theme)
Breakdance (Theme)
Oxygen Builder (Theme und Plugin in einem [irgendwie])
Zion Builder (Theme)
Nur mit Gutenberg:
Greenshift Query Addon
4. Filterung/Suche
FacetWP
Metabox.io
Toolset
JetSearch und JetSmartFilter
WP Grid Builder
Wenn du mit Elementor Pro arbeitest, wäre die Kombination mit den Plugins von CrocoBlock wahrscheinlich effizient:
Elementor Pro
JetEngine
JetSearch
JetSmartFilters
plus
Import-Plugin