Wie erstelle ich bearbeitbare Textblöcke für die Homepage?

10

Ich mache eine Seite basierend auf WordPress. Es wird kein Blog oder WP sein. Nur eine Website. WP verhält sich also wie ein Backend, in dem der Client die Textblöcke bearbeiten kann.

Frage:

  • Wie kann ich einen Textblock in meine gestaltete Vorlage einfügen, den Benutzer im Admin-Bereich bearbeiten können?

Sagen wir so etwas:

Homepage Wireframe

Die 3 oberen Blöcke (über uns, Mission, warum wir ...), wie füllst du sie aus dem Admin-Panel? Oder spezifischer Text aus Kopf- oder Fußzeile. Muss ich 3 Beiträge erstellen und diese in der Vorlage durch referenzieren get_post($id)?

Welches ist der beste Weg, um es zu tun?

Lichtarbeiter
quelle
Doppelte Frage desselben Benutzers.
Steve
@ Stephen Nein, die andere Frage war eine Reihe von Fragen, ich schlug vor, diese in separate Fragen aufzuteilen. Und genau das macht der Fragesteller hier.
Fuxia
"Doppelte Frage desselben Benutzers", sagen Sie? Natürlich hat toscho hier geschlossen ... was noch? Und wie er sagt, wissen Sie jetzt warum.
Lichtarbeiter

Antworten:

6

Abhängig von der Flexibilität, die Sie dem Editor der Textblöcke geben möchten, haben Sie hier mehrere Optionen.

  1. Erstellen Sie eine benutzerdefinierte Schleife mit WP_Query. Informationen zur Verwendung finden Sie in unseren Beispielen und auf der Codex-Seite . Anschließend drucken Sie die Auszüge der Seite aus, mit der diese Felder verknüpft sind.
    Hier können Sie Anhänge (Bilder) und die vollständige Formatierung verwenden.

  2. Verwenden Sie Widgets. Siehe unsere Beispiele und die Codex-Seite . Eingeschränkte Formatierung, da der visuelle Editor in Widget-Formularen nicht gut funktioniert.

  3. Verwenden Sie ein benutzerdefiniertes Navigationsmenü und drucken Sie die Beschreibung .

Sie können diese Methoden kombinieren: Verwenden Sie Widgets für Kopf- und Fußzeilen WP_Querysowie Seiten- oder Postauszüge für die anderen Felder.

Fuxia
quelle
Ich glaube, ich werde Ihnen die Richtigkeit prüfen. Nur weil Sie die anderen Teile erfüllen und zusammenfassen. Was ist mit i18n hier? Irgendein Problem? Und für die "1." Sie empfehlen die Verwendung von POSTS oder PAGES? Und eine bestimmte Seite / ein bestimmter Beitrag für diesen Textauszug oder eine ganze "Über uns" -Seite / ein ganzer Beitrag mit sämtlichem Inhalt und Druck zu Hause nur für einen bestimmten Teil dieser ganzen Seite?
Lichtarbeiter
Oh und für die "1." Was ist, wenn der Client einen Beitrag / eine Seite löscht, mit der Sie den Textauszug aus dem Admin-Bereich verknüpft haben? Weil Sie WP_Query grundsätzlich ändern, dh post_id = 3, nein?
Lichtarbeiter
Fragen Sie nach einem bestimmten Post-Meta-Schlüssel oder nach Titeln oder Autoren. Fragen Sie jedoch nicht nach Post-IDs, diese können jederzeit geändert werden. Und wenn es keine Beiträge gibt, zeige einfach nichts. Der Client sollte steuern können, welche Inhalte angezeigt werden und welche nicht.
Fuxia
Sie schlagen also vor, einen POST mit dem Namen "Über uns" zu erstellen und für das Thema WP_Query über post_title = "Über uns" (oder so ähnlich) zu ändern und den Inhalt () auf diesem DIV auszudrucken, nein? Dann könnte ich die Seite "Über uns" haben und einen Link dazu erstellen, dh auf einer Navigationsleiste? Ich habe gesehen, wie es auch über ein Widget geht, wie Sie mir in der Antwort gezeigt haben. Ich kann die Widget-Klasse auf etwas erweitern, das im Grunde genommen ein Textbereich mit einem Titel ist ... aber hier kein Rich-Text und etwas kompliziert zu verwenden und sogar zu implementieren ... nein?
Lichtarbeiter
Ja, ja, ja, nein, ja, vielleicht nein. Wie Sie sehen können, funktioniert es einfach nicht sehr gut, viele neue Fragen in Kommentare zu schreiben. :) Folgen Sie den Links, stellen Sie neue Fragen, wenn Sie nicht weiterkommen.
Fuxia
2

Für einzelne, einmalige Inhalte auf der Startseite können Sie Widgets verwenden. Registrieren Sie eine "Seitenleiste" in Ihrer Funktionsdatei und rufen Sie diese Seitenleiste in Ihrer Home-Vorlage auf. Ziehen Sie Text-Widgets in diese Seitenleiste und Voila.

Verwenden Sie für Ihre Feeds Posts oder benutzerdefinierte Post-Typen. Kopf- und Fußzeile hängen wirklich davon ab, was sie enthalten würden.

Entwicklung
quelle
Ich mag auch deine, weil sie im Grunde erklärt, wie man die Widgets benutzt (welcher Vorschlag von anderen gemacht wurde, aber nicht, wie man das macht) und ihn speziell um Feeds erweitert! Nett!
Lichtarbeiter
2

Meine zehn Cent wert:

  • Wenn Ihr Seiteneditor über Administratorzugriff verfügt und Widgets bearbeiten kann, können Sie für jedes dieser Elemente eine Widgetzone erstellen und für jedes Element ein geeignetes Widget bereitstellen
  • Wenn Ihr Seiteneditor keinen Administratorzugriff hat, z. B. über einen Rolleneditor oder einen Autor, können sie die Widgets nicht bearbeiten, um sie zu aktualisieren. Verwenden Sie benutzerdefinierte Felder auf der Seite. Sie können dafür einfache alte benutzerdefinierte Felder verwenden oder das Plugin Erweiterte benutzerdefinierte Felder hinzufügen.
webaware
quelle
Wirklich eine schöne Antwort.
Lichtarbeiter
1

Ich musste vor ein paar Monaten etwas Ähnliches an einem WordPress-Build machen. Der einfachste Weg, den ich gefunden habe, war die Verwendung eines Plugins namens Spots .

Beschreibung Der
Inhalt verwaltet die kleinen Textausschnitte, die Sie auf Ihrer WordPress-Site und in Widgets benötigen, ordnungsgemäß. Vergessen Sie das Text-Widget.

Erstellen Sie einen Spot über das Admin-Panel, fügen Sie den Inhalt hinzu und fügen Sie das Tag "Spot" in Ihren Code ein.

MrQwest
quelle
Dies ist auch eine wirklich großartige Lösung! Und mich wirklich zu verführen. Was ist mit i18n hier?
Lichtarbeiter
0

Eine weitere Möglichkeit, dies zu tun, besteht darin, erweiterte benutzerdefinierte Felder zu erstellen - eine Optionsseite zu erstellen und einen zentralen Speicherort namens " Startseite" (z. B.) zu haben, an dem diese Blöcke bearbeitet werden können. Wenn Sie ACF verwenden, können Sie ihnen auch erlauben, dort fast alles hinzuzufügen, mit mehr Kontrolle über die Formatierung, wie beispielsweise Repeater von Bildern, Textblöcken usw.

Zach
quelle
Eine Erweiterung der ersten Antwort und auch wirklich gut.
Lichtarbeiter
0

Hinzufügen zu den netten Antworten meiner Kollegen, wo Sie sehen

  • die Bedeutung der Widgets
  • die umfangreiche Dokumentation im Codex
  • die Verwendung von kostenlosen Plugins , um Aufgaben zu vereinfachen und Ihrer Site Funktionen hinzuzufügen
  • Verwenden dieses Stapels als Quelle für detaillierte Informationen

Ich werde hinzufügen, dass Sie viele kostenlose Themen haben .

Viele von ihnen bieten eine Optionsseite , auf der Sie das Aussehen und den Inhalt vieler Teile der Website anpassen können (z. B. Kopf- und Fußzeile).

Es gibt Marktplätze, auf denen Sie Themen finden, die vollgepackt sind mit Funktionen. Das ist aber nicht unbedingt gut. Im Gegensatz zu WordPress.org werden Codierungsstandards nicht immer von diesen Themen befolgt. Und manchmal kann dies starke Kopfschmerzen verursachen.
Ich glaube, das bekannteste ist ThemeForest, und sie haben kürzlich Schritte unternommen, um die Qualität der dort verkauften Produkte zu verbessern.

Dann haben Sie die Themenhäuser wie Woo, Elegant Themes, Millimeterpapierpresse, um nur einige zu nennen, bei denen der Code so gut gemacht ist wie die Ästhetik.

Dann Theme Frameworks. Für die dieser Artikel einen Überblick bietet.

Was auch immer Sie wählen, halten Sie sich von zwielichtigen Themenanbietern fern .

brasofilo
quelle
Gute Antwort. Vielen Dank. Was ist mit einer leeren Vorlage namens Starkers? Ist es vertrauenswürdig?
Lichtarbeiter