• Sidebar is_page('ID') geht nicht für Artikelseiten

    Hallo,

    ich habe folgendes Problem und vll kennt jemand eine simple Lösung...

    Unzwar habe ich einen Blog mit mehren Seiten .. vor dem Blog habe ich ein Intro .. auf dem Intro steht ein Satz der auf jeder Seite vervollständigt werden soll. Ich habe bisschen überlegt und es gibt zwei Wege ...

    1) per css alles machen
    2) per Sidebar die ganze Sache machen

    Ich glaube ich würde mich für 2 entscheiden - also für die Sidebar. Auf dem Blog gibt es aber schon eine Sidebar mit versch. Inhalten. Wie kann das einstellen, dass immer der erste Inhalt sich ändert?

    Lg

    Einmal editiert, zuletzt von Flic (28. April 2011 um 17:24)

    • 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

  • da steht aber auch "Die Warnung: Sie können nur bedingte Abfragenanhängsel auf oder nach dem init Handlungshaken in WordPress verwenden. Für Themen bedeutet das, dass das bedingte Anhängsel nie richtig arbeitet, wenn Sie es im Körper von functions.php, d. h. außerhalb einer Funktion verwenden." ....


    Wie kann ich das ganze dann in Verbindung mit der Sidebar bringen?

  • Probiere es doch mal aus. Füge mal

    in Deine sidebar.php ein. Ggf. ist noch ein

    PHP
    <?php wp_reset_query(); ?>

    am Anfang der sidebar.php nötig. Hab´s gerade mal getestet, funktioniert einwandfrei.

    seite-1 & seite-2 stehen für den slug der jeweiligen Seite.

  • Vielen Dank, ich habe das ganz oben in die sidebar.php eingefügt aber bei mir rührt sich nichts. An welche Stelle in der sidebar.php muss das? Und bei seite-1 muss der Link zur Seite oder die ID der Seite hin?

  • Vielen Dank, ich habe das ganz oben in die sidebar.php eingefügt aber bei mir rührt sich nichts. An welche Stelle in der sidebar.php muss das? Und bei seite-1 muss der Link zur Seite oder die ID der Seite hin?

    Dann poste bitte den Inhalt Deiner sidebar.php nach Deinen Änderungen. Für seite-1 setzt Du den Slug der jeweiligen Seite ein.

  • Hier mal der Inhalt der sidebar.php


    Einmal editiert, zuletzt von Flic (26. April 2011 um 12:00)

  • PHP
    <?php
    if(is_page('?page_id=15'))
    { ?>

    Funktioniert so nicht.

    Code
    is_page(42);
    // When Page 42 (ID) is being displayed.

    Also nur die ID-Nr. dort eintragen. Zudem solltest Du den Code in das Div der sidebar einbauen.

  • Hallo,

    ich habe das gemacht

    Es geht bei allen Seiten aber nicht beim Blog also bei den Artikel bzw. den Artikelseiten wo die Sidebar aber auch gleich ist. Muss man dafür vll extra noch was im Code einbauen?


    Edit: wenn ich an die Stelle wo der Text rein kommt dann ein img einfüge, bekomme ich einen Fehler, kann ich dies umgehen?

    Einmal editiert, zuletzt von Flic (27. April 2011 um 09:57)

  • Es geht bei allen Seiten aber nicht beim Blog also bei den Artikel bzw. den Artikelseiten wo die Sidebar aber auch gleich ist. Muss man dafür vll extra noch was im Code einbauen?

    Das ist ja auch richtig so. is_page fragt ja auch nur die Seiten ab und so wolltest Du es ja auch

    Zitat

    der auf jeder Seite vervollständigt werden soll

    Zitat

    wenn ich an die Stelle wo der Text rein kommt dann ein img einfüge, bekomme ich einen Fehler, kann ich dies umgehen?

    Welchen Fehler bekommst Du denn?

  • Vielen dank für deine Antwort.
    Es wäre gut, wenn ich das auf der Blogseite auch machen könnte, gibt es dafür noch eine Möglichkeit?

    Fehlermeldung bei img

    Zitat

    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\xampp\htdocs\wordpress\wp-content\themes\bahar012011\sidebar.php on line 10

    Die ganze Sidebar wird dann auch nicht angezeit nur der Fehler ... der PHP Code mit dem img sah so aus:

  • Es wäre gut, wenn ich das auf der Blogseite auch machen könnte, gibt es dafür noch eine Möglichkeit?

    Bestimmt, aber momentan kann ich da mangels Zeit nichts zu sagen.

    Fehlermeldung bei img

    Setze die Ausgabe mal in singlequotes:

    PHP
    <?php echo '<img src="images/bio.png" alt="" />';?>
  • es geht, ich habe das Bild per FTP auf den Server geladen (und nicht local) und dann eingefügt und es ging

    Jetzt ist nur noch das Problem, dass ich die Blogseite nicht so machen kann?
    Ich brauche nicht nur 2 Seiten sondern mehr, wie kann ich diese erweitern (also seite-3 etc.)?

    Einmal editiert, zuletzt von Flic (27. April 2011 um 17:23)

  • Ich habe soweit das hinbekommen, habe jetzt nur noch das Problem das den Satz nicht auch auf der Blog Seite vervollständigen kann ... kann mir da jemand ein Tipp geben?

  • Eine Idee hätte ich noch, hab aber nicht getestet, ob das funktioniert: Erstelle für die Artikel ein neues Seitentemplate, in dem die Artikel wie in der index.php aufgerufen werden. Dann erstellst Du im Backend eine neue Seite (z.B. News) und weist dieser das neue Template zu. Dann gehst Du zu Einstellungen->Lesen und wählst dort die erstellte Seite als Artikelseite aus.

    Dann erweiterst Du die if is_page Abfrage um if is_page('news'). Vielleicht geht das.

  • Guten Morgen und einen schönen 1. Mai wünsche ich =)

    Ich habe das nochmal ausprobiert ...
    - ich habe ein neues Seitentemplate "news" erstellt
    - im Admin Bereich der bereits vorhandenen Seite "BLOG" das Seitentemplate "news" zugewiesen
    - in der sidebar.php if(is_page('ID')) in if(is_page('blog')) geändert

    ... wenn ich dann in »Einstellungen»Lesen gehe und die neue erstellte Seite bzw. die BLOG Seite als Artikelstartseite wähle, geht das zwar aber dann wird der Satz nicht gezeigt ...

    Resultat: der Satz wird nun angezeigt aber die News nicht.. was könnte ich falsch bzw. vergessen haben?

    Was genau muss ich aus der index.php übernehmen, alles?

    Einmal editiert, zuletzt von Flic (1. Mai 2011 um 09:50)

Jetzt mitmachen!

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