In Artikel Werte für Sidebar speichern

  • Ich zeige die Artikel in der Mitte der Webseite an und möchte auf der Rechten Seite in der Sidebar dazu Informationen eintragen können. Das könnte dann auch ein längerer Text sein.

    Am liebsten würde ich diesen Text direkt im Artikel miteingeben können, z.B. in Form von einem php Befehle, der die Sachen speichert und in der Sidebar wieder ausgibt.

    Also im Artikel sowas wie

    PHP
    Normaler Text...
    <?php sidebarText("
    Viel Text...
    ") ?>

    Geht das? Muss ich dafür Daten global verfügbar machen? Welche anderen Möglichkeiten gäbe es?

    Matthias

    • 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)

    Mehr erfahren

  • Speichern kannst Du die Inhalte in den benutzerdefinierten Feldern. Und für eine komfortablere Eingabe habe ich vor ein paar Tagen gerade ein Plugin gesehen:
    http://bueltge.de/wordpress-plug…schreiben/1086/

    Ich verstehe nicht ganz was ich damit anfangen soll. Es als Template für eine eigenen Plugin verwenden? - dazu verstehe ich zu 50% den Sinn des Codes nicht.

    Und bei mir wird die Ausgabe _nicht_ im oder unterhalb des Artikels stattfinden, noch nichteinmal im loop, sondern in der rechten sidebar.

  • Hi pospiech,

    es gibt da einen Trick. Der Tipp mit den benutzer definierten Feldern von Ammaletu war schon richtig.

    Also Du erstellst beim Schreiben des Beitrages ein Feld, und nennst es, sagen wir mal "r_i_s". Als Key kannst Du dann das reinschreiben, was in der Sidebar erscheinen soll.

    Jetzt ergänzt Du die index.php Deines Templates (oder auch in allen anderen Ansichten) im Loop um Folgendes

    HTML
    <div class="ris_style">
        <?php echo get_post_meta($post->ID, 'r_i_s', true); ?>
    </div>

    Per Stylesheet weißt Du dann der Klasse

    div.ris_style

    Attribute zu ähnlich denen der Sidebar sind. Hier kann ich nichts Genaueres sagen, weil ich nicht weiß, wie Dein Style ist und wie die Sidebar eingebunden ist. Aber ungefähr so müsste es gehen.

    LG saleen7

  • Zitat

    Ich verstehe nicht ganz was ich damit anfangen soll. Es als Template für eine eigenen Plugin verwenden?

    Ja, so war das gedacht, falls Du ein eigenes Eingabefeld für den neuen Content der etwas fummeligen Arbeit mit den benutzerdefinierten feldern vorziehst.


    Zitat

    dazu verstehe ich zu 50% den Sinn des Codes nicht.

    Tja, dann müssen es die benutzerdefinierten Felder wohl erstmal tun oder Du musst Dir jemand suchen, der Dir das nach Deinen Bedürfnissen anpasst.


    Zitat

    Und bei mir wird die Ausgabe _nicht_ im oder unterhalb des Artikels stattfinden, noch nichteinmal im loop, sondern in der rechten sidebar.

    Solange wir von der Einzelansicht der Beiträge reden, ist das egal, Du kannst die ausgeben auf der Seite, wo Du möchtest. Wenn Du sie auch in Indexseiten ausgeben willst, müsste man das noch mal näher überlegen.

    Ansonsten hat saleen7 ja schon gut beschrieben, wie das mit den benutzerdefinierten Feldern funktioniert. "Im Loop" heißt in diesem Fall irgendwo auf der Seite, solange Du in der single.php bist. Wenn Du das in der Sidebar ausgeben willst, klammere die Ausgabe mit:

    PHP
    <?php if (is_single()) {
       // Ausgabe benutzerdefinierter Felder
    ?>
    <div class="ris_style">
      <?php echo get_post_meta($post->ID, 'r_i_s', true); ?>
    </div> 
    <?php } ?>
  • Wenn du den Editor dazu mitnutzen willst würd ich das ganze durch ein Shortcode entfernen und in der Sidebar dann auslesen.

    Es gibt aber auch genug Plugins um mehrere Editier Masken zu erhalten,
    z.B. Post-Notes

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!