Support » Allgemeine Fragen » Individuelle Seitenleisten auf Seiten und Beiträgen

  • Gelöst dartsportal

    (@dartsportal)


    Hallo liebe Helfer/innen,

    Ich habe eine neue Website mit WordPress erstellt und möchte auf dieser den Dartsport in unserer Stadt mit Berichten, Bildern usw. versorgen.

    Hierfür möchte ich Vereinsprofile anlegen auf denen auf der Linken Seite eine Infobox mit dem Ansprechpartner und der Adresse der Spielstätte dargestellt wird.

    Ich habe allerding nicht herausfinden können wie man die Seitenleiste individuell für jede einzelne Seite gestaltet. Eventuell ist es ja auch gar nicht möglich?
    Ich würde mich freuen, wenn jemand helfen kann und mir, falls es möglich ist, Hilfestellung gibt.

    Darüber hinaus hab ich noch eine weitere Frage. Und zwar baut sich der Editor im ie und firefox nicht auf, sodass ich Texte von Beiträgen und Seiten nicht bearbeiten kann. Im Chrome läuft das alles wunderbar. Jedoch darf ich diesen Browser nicht auf meinem Firmenlaptop installieren… :-/
    Gibt es hierzu auch eine Lösung?

    Vielen Dank im Voraus
    dartsportal

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 9 Antworten - 16 bis 24 (von insgesamt 24)
  • Thread-Starter dartsportal

    (@dartsportal)

    Okay, gefunden. Aber muss ich für jede einzelne Seite, jeden einzelnen Beitrag immer wieder bestimmen, was in der Seitenleiste gezeigt wird?

    Die auf dem Bild rot markierten Widgets sollen auf allen Seiten und Beiträgen angezeigt werden, denen ich nicht manuell widgets zugeordnet habe… Ich hoffe du verstehst was ich mein? 😀

    • Diese Antwort wurde geändert vor 6 Jahren, 3 Monaten von Bego Mario Garde. Grund: Image-Tag korrigiert

    Aber muss ich für jede einzelne Seite, jeden einzelnen Beitrag immer wieder bestimmen, was in der Seitenleiste gezeigt wird?

    Das ist sicher nicht der Sinn der Sache. Ich bin davon ausgegangen, dass du für „ein paar“ Seiten abweichend Widgets in der Seitenleiste darstellen möchtest, nicht „für jede einzelne Seite“. In dem Fall würde ich eher ein Widget nutzen, dass benutzerdefinierte Felder ausgibt – also z.B. Advanced Custom Fields in Verbindung mit Advanced Custom Fields Widget. Da kannst du dann zusätzlich zu jedem Beitrag/jeder Seite einen ganz individuellen Inhalt hinzufügen.

    Denk bitte daran, dass wir hier im Forum Hilfe zur Selbsthilfe anbieten und Denkanstöße liefern möchten. Wir kennen dein Projekt nur aus der Darstellung in deiner Frage und können nicht alle Eventualitäten („… für jede einzelne Seite, jeden einzelnen Beitrag …“) berücksichtigen. Sonst würde das hier auch den Rahmen sprengen.

    Thread-Starter dartsportal

    (@dartsportal)

    Okay. Bevor ich jetzt alles ändere, versuche ich meine Frage etwas genauer zu formulieren.

    Ich erstelle eine Plattform für die regionale Berichtserstattung im Bereich Dartsport.
    Ich möchte für jeden Verein (ca 140 an der Zahl) eine Seite erstellen, welche in der Seitenleiste Informationen über den Verein anzeigt. Zum Beispiel: Kontakt, Vereinsheim, Ligatabelle, Spielplan. Somit brauche ich ca. 140 Seiten mit einer separaten Seitenleiste.
    Alle anderen Seiten, ebenso die Beiträge, sollen denselben Inhalt in der Seitenleiste haben.

    Ich würde für die Vereine einen Custom Post Type (benutzerdefinierten Inhalt) „vereine“ erstellen und über Custom Fields (benutzerdefinierte Felder) die Angaben zu Kontakt, Vereinsheim, Ligatabelle, Spielplan als Meta-Daten erfassen.

    Ich weiß nicht, wie gut du programmieren kannst oder ob du auf Plugins zurückgreifen möchtest. Als Plugins würde ich Custom Post Type UI und – wie bereits gesagt – Advanced Custom Fields und das Advanced Custom Fields Widget verwenden.

    Die übrigen Inhalte (statische Seiten z.B. für das Impressum und die Datenschutzerklärung, „Über uns“-Seite und Blogbeiträge) sind davon dann unabhängig.

    Die Seitenleiste wird üblicherweise für Widgets verwendet, die unabhängig vom gerade dargestellten Inhalt sind – etwa ein Formular zur Suche innerhalb der Webseite, ein Adressfeld, das auf jeder Seite angezeigt werden soll, etc. Das Plugin Widget Logic ist eine Erweiterung, dass eine gewisse Abhängigkeit der Widgets mit den angezeigten Inhalten erzeugt, also z.B. „auf Seite A zeige Widget 1, 2 und 3; auf Seite B zeige Widget 2, 4 und 5; auf Seite C zeige 1, 3 und 4; etc.“. Das Plugin eignet sich aber nicht dazu, auf 140 Seiten jeweils zugewiesene Inhalte in der Seitenleiste auszugeben.

    Mit dem Conditional Tag ! is_post_type('vereine') sollte* es auch möglich sein, Widgets auf alle Webseiten auszugeben, die nicht zum Custom Post Type „vereine“ gehören (*hab ich allerdings nicht getestet).

    Du kannst aber für die Ausgabe des Custom Post Type auch in einem Child Theme neue Templates anlegen (single-vereine.php), die eine andere Sidebar mit einem anderen Widget-Bereich nutzen. Dadurch würdest du dir die Verwendung des Plugins ersparen.

    Ich hoffe, das ist jetzt für dich besser verständlich?

    140 ist schon arg viel. Ich wollte noch https://wordpress.org/plugins/custom-sidebars/ als Alternative vorschlagen, aber bei 140 ist das wahrscheinlich kaum wartbar.

    Als Alternative zu Widget Logics gäbe es noch https://wordpress.org/plugins/widget-options/ da muss man sich nicht selbst mit den Conditionals herumplagen.

    Gruß, Torsten

    Thread-Starter dartsportal

    (@dartsportal)

    Bitte entschuldigt, ich war die vergangenen Tage beruflich leider sehr eingespannt und komme deshalb erst jetzt zu einer Reaktion.

    Vielleicht habe ich auch einfach etwas falsches in die Widget logic eingetragen um ein Widget auf gewünschten Seiten auszublenden:

    ! is_page( ‚Black Dragons – A‘ ) || ! is_page( ’26 Magic Darts – A‘ ) || !is_page(’26 Magic Darts – B‘) || !is_page(‚Akazieneck DC 85 – A‘) || !is_page(‚1. DC Didderse e.V. – A‘) || !is_page(‚1. BDSV Propper Banane – B‘) || !is_page(‚1. BDSV Propper Banane – A‘) || !is_page(‚DC Clausthal – B‘) || !is_page(‚DC Clausthal – A‘) || !is_page(‚DC Bullseye Peine – A‘) || !is_page(‚DC Bullseye Peine – B‘) || !is_page(‚DC Bulldogs Wolfenbüttel – B‘) || !is_page(‚DC Bulldogs Wolfenbüttel – D‘) || !is_page(‚DC Bulldogs Wolfenbüttel – C‘) || !is_page(‚DC Bull Warriors – B‘) || !is_page(‚DC Brunsviga – A‘) || !is_page(‚DC Bull Warriors – A‘) || !is_page(‚DC Bull Eye WF – A‘) || !is_page(‚Black Sheep – D‘) || !is_page(‚DC Black Mamba – A‘) || !is_page(‚DC Black Bulls – B‘) || !is_page(‚DC Black Bulls – A‘) || !is_page(‚DC Angerstein Arrows – A‘) || !is_page(‚BTSV Eintracht BS – C‘) || !is_page(‚BTSV Eintracht BS – B‘) || !is_page(‚BTSV Eintracht BS – A‘) || !is_page(‚Black Sheep – F‘) || !is_page(‚Black Sheep – E‘) || !is_page(‚Black Sheep – C‘) || !is_page(‚Black Sheep – B‘)

    Wie gesagt, es sind aktuell 140 Seiten auf denen das Widget nicht angezeigt werden soll.

    Hier ein Screenshot von den Widget Einstellungen:
    http://dartsportal.de/wp-content/uploads/2018/02/Seitenleiste-Interviews_Widget-logic_ausblenden-von-Seiten.png

    Hier kann man sehen was auf der Seite „Black Dragons – A“ gezeigt wird. Wie man sieht ist das Widget „Interviews“ nicht ausgeblendet.
    Link zur Seite: http://dartsportal.de/?page_id=530

    Schade. Ich dachte, ich hätte mich verständlicher ausgedrückt.

    1. Widget Logic verwendet Conditional Tags, z.B. is_page(). Wenn du dir die bereits genannte Seite des Codex anschaust, siehst du, dass du is_page() auch mit einem Array nutzen kannst, also z.B.
      ! is_page( array( 
      'Black Dragons – A', 
      '26 Magic Darts – A', 
      '26 Magic Darts – B',
      'Akazieneck DC 85 – A',
      '1. DC Didderse e.V. – A',
      '1. BDSV Propper Banane – B',
      '1. BDSV Propper Banane – A',
      'DC Clausthal – B',
      'DC Clausthal – A',
      'DC Bullseye Peine – A',
      'DC Bullseye Peine – B',
      'DC Bulldogs Wolfenbüttel – B',
      'DC Bulldogs Wolfenbüttel – D',
      'DC Bulldogs Wolfenbüttel – C',
      'DC Bull Warriors – B',
      'DC Brunsviga – A',
      'DC Bull Warriors – A',
      'DC Bull Eye WF – A',
      'Black Sheep – D',
      'DC Black Mamba – A',
      'DC Black Bulls – B',
      'DC Black Bulls – A',
      'DC Angerstein Arrows – A',
      'BTSV Eintracht BS – C',
      'BTSV Eintracht BS – B',
      'BTSV Eintracht BS – A',
      'Black Sheep – F',
      'Black Sheep – E',
      'Black Sheep – C',
      'Black Sheep – B',
      ))
    2. So viele Seiten auszuschließen ist nicht effizient. Wie schon geschildert, war mir ursprünglich der Umfang nicht klar und ich habe bereits darauf hingewiesen, dass ein Custom Post Type die bessere Lösung ist.
    3. Torsten hat ebenfalls darauf hingewiesen, dass bei diesem Umfang Widget Logic nicht optimal ist.
    Thread-Starter dartsportal

    (@dartsportal)

    Okay,

    auch mit dem Code funktioniert es nicht. Ich wollte einfach nur sicher gehen, dass ich nicht einfach nur ein Fehler gemacht habe und es deshalb nicht funktioniert hat.

    Deinen Hinweis auf Custom Post Type werde ich am Wochenende in die Tat umsetzen und schauen ob ich damit zurecht komme.

    Meine andere Frage, nach dem nicht erscheinen des Editors im ie und ff, ist meinerseits noch offen. Ich habe nun auf meinem Arbeitslaptop auch den Chrome runtergeladen, auch in diesem Browser öffnet sich der Editor nicht. An allen anderen Endgeräten funktioniert alles einwandfrei. Kann es sein, dass eine Sicherheitbeschränkung oder andere Einstellungen in den Browsern dafür verantwortlich ist?

    Um mögliche Fehlerquellen einzugrenzen, kannst du das Plugin Health Check nutzen. Du aktivierst in dem Plugin den Fehlerdiagnose-Modus schaust, ob das Problem dadurch behoben wird und aktivierst die Plugins einzeln wieder.

Ansicht von 9 Antworten - 16 bis 24 (von insgesamt 24)
  • Das Thema „Individuelle Seitenleisten auf Seiten und Beiträgen“ ist für neue Antworten geschlossen.