Hi,
ich würde gerne bestimmte Seiten (Aktionsseiten, die von Kunden gebucht wurden) als "Anzeige" über der Überschrift rechts oder links kennzeichen. Weiß jemand, wie ich das Wort "Anzeige" automatisch einbinde? Beispiel für so eine Seite gibt es hier (im Moment steht "Anzeige" noch direkt in der Überschrift): https://www.inspirationforall.de/aktion-meine-e…-mieten-rabatt/
Bestimmte Seiten als "Werbung" kennzeichnen
-
-
- Gerade eben
- Anzeige
Hallo!
Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.
- ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
- ✔️ Deutsche Server & DSGVO-konform
- ✔️ Persönlicher Support (kein 0815-Ticket-System)
-
Dazu fallen mir z. B. Custom Fields ein. Die Ausgabe packst du dir dann ins page-Template (content-page.php) und setzt sie per CSS an die richtige Stelle.
-
Könnte man auch z.B. über ein sonst nicht sichtbares Schlagwort "Anzeige" und entspr. CSS [FONT=Courier New].post.tag-anzeige::before { content: "Anzeige"; position und weitere: formatierung; }[/FONT] lösen.
Ergänzung: Sehe gerade, das ist im Beispiellink so ähnlich gelöst, also das tab-artige Feld "Anzeige" oben links (stimmt nicht ganz, in einem custom CSS Bereich steht sowas bzgl.
[FONT=Courier New].quads-location[/FONT], wird aber hier doch nicht genutzt) -
In welche css genau müsste man es einbauen?
-
Oberhalb der Überschrift links ist es doch bereits als Grafik eingebaut, soweit ich das sehe als "Beitragsbild" hinterlegt.
Wo genau soll es denn noch erscheinen?
-
Genau, ich habe es kurz nur als Beitragsbild eingebaut. Woltte es eigentlich richtig machen, so dass es als Wort erscheint.
-
Da es sich im Beispiel um eine Seite handelt, müsste man für die o.g. Schlagwort-/CSS-Lösung erst Schlagworte bei Seiten ermöglichen.
Eine weitere Alternative zu den bereits von @SirEctor genannten Custom Fields wäre noch die Nutzung eines eigenen Page Templates, in das man das Wort "Anzeige" an entspr. Stelle einsetzt, in Deinem Fall würde man das wohl in eine Kopie von [FONT=Courier New]page-fullwidth.php[/FONT] als z.B. [FONT=Courier New]page-fullwidth-anzeige.php[/FONT] einfügen, den "Template Name: xxx" (siehe Link) entspr. anpassen, dann erscheint das Template in der Auswahlliste bei der Seite und kann je Seite gewählt werden.
-
Danke dir. Hat soweit alles geklappt. Das einzige Problem ist jetzt, dass ein leerer Sidebar automatisch erscheint, obwohl ich in der php nichts geändert, sondern nur das Wort "Anzeige" und den Template-Namen ergänzt habe.
-
Lt. kurzen Blick in den Theme-Code gibt es dort u.a. im Menü "Design > Customizer" Layouteinstellungen bzgl. Sidebar rechts, links, kein Sidebar, Volle Breite. Was steht dort bei dieser Seite?
Alternativer Ansatz: Was passiert, wenn Du auf dieser Seite ein Custom Field (deutsch "Benutzerdefiniertes Feld") erstellst, das [FONT=Courier New]site_layout[/FONT] heisst und den Inhalt [FONT=Courier New]mz-full-width[/FONT] oder [FONT=Courier New]no-sidebar[/FONT] bekommt? Das entspr. Menü auf der Seite ggf. über oben rechts "Ansicht anpassen" anschalten. Existiert dieses Feld schon, falls ja, was steht drin?
Ein weiterer Ansatz, ggf. zusätzlich nötig (für solche Anpassungen sollte man aber ein Childtheme verwenden, wie auch schon für das neue Seitetemplate). In der Theme-Datei functions.php steht ein Codeblock mit u.a. [FONT=Courier New]if ( is_page_template( 'page-fullwidth.php' ) ) {[/FONT], dort das neue Template ergänzen, z.B. [FONT=Courier New]if ( is_page_template( 'page-fullwidth.php' ) || is_page_template( 'page-fullwidth-anzeige.php' ) ) {[/FONT]
Oder das ganze doch über CSS und ein passendes Schlagwort lösen, mit einem der vielen Plugin für Page Tags, z.B. diesem (ungetestet), dann entfällt die ganze Template Bastelei inkl. der sonstigen Theme-Änderungen.
-
Mit dem benutzerdefinierten Feld hat es geklappt. Vielen Dank dir!
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!