Sidebars plötzlich weg?!?

  • Habe schon länger ein weitestgehend funktionierendes Theme gebaut (WP 2.5.1).

    Bin gerade eifrig am Befüllen, mache eigentlich nichts anderes als neue Artikel anzulegen und ne große Menge Bilder hochzuschieben.

    Und was passiert da?

    Auf einmal sieht die Startseite nicht mehr so aus wie immer! Die beiden Sidebars (die mit if (is_front_page()) aufgerufen werden) sind einfach verschwunden! Anscheinend hat's irgendwie mal grade so nebenher die front-Bedingung zerbröselt.

    Kommt das irgendjemandem bekannt vor? Ich weiß gar nicht, was ich jetzt anfangen soll...

    :(

    • 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


  • Kommt das irgendjemandem bekannt vor?


    Schon.

    Zitat


    Ich weiß gar nicht, was ich jetzt anfangen soll...

    :(


    Mit der Nennung der Adresse wo man sich das anschauen kann und dem entsprechenden Code...

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Burrishof -

    Tja, weil ich nicht mal weiß, wo jetzt der Fehler liegt, wo vorher keiner war, fällt der Code etwas umfangreicher aus...

    Einbindung in der index.php:

    PHP
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>

    Ausschnitt aus sidebar.php:


    Aber wie gesagt, dort habe ich eigentlich gar nix verändert, und es lief ja bisher auch...

  • Hmm. Ändere mal spaßeshalber [FONT="Courier New"]is_front_page[/FONT] in [FONT="Courier New"]is_home[/FONT].

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • hab ich grad schon gemacht, und auch is_page('39').

    Es tut sich gar nix... seeehr strange...

    Einmal editiert, zuletzt von BZ (21. August 2008 um 21:42)

  • Hm, den Grund hab ich glaub gefunden:

    Wenn ich in dieser Zeile

    Code
    query_posts('orderby=date&order=desc&showposts=3&cat=1,5,6,7,8'); ?>

    das &cat=... rausnehme, geht's wieder.
    Aber das brauche ich da eigentlich schon. Bzw. eigentlich hätte ich da am liebsten &cat=-3,-4 stehen, aber das klappte auf ne andere Weise nicht: Dann wurden die 3 anzuzeigenden Posts in ner völlig skurrilen Sortierung ausgegeben... :-/

  • WP Bug?

    Wenn drinsteht:
    query_posts('orderby=date&order=desc&showposts=3&cat=1,5,6,7,8'); ?>
    werden die Sidebars nicht mehr ausgegeben,

    wenn ich schreibe:
    query_posts('orderby=date&order=desc&showposts=3&cat=-3,-4'); ?>
    dann werden immer die gleichen 3 Artikel ausgegeben und in unnachvollziehbarer Reihenfolge.

    ...

    Darf ich mal vorsichtig auf nen Bug mit query_posts() tippen?

  • Der verlinkte Bug ist als invalid geschlossen, denke also nicht dass das relevant ist. Ich gebe mal eine andere Vermutung ab: Die Funktion is_front_page() nutzt intern die Query der Seite, um zu bestimmen, ob es die Frontpage ist oder nicht. Wenn Du die Query änderst, machst Du diese Abfrage ggf. unmöglich. Wenn Du z.B. eine statische Seite als Startseite verwendest und deren Query im Seitentemplate änderst, geht vermutlich der is_page-Aufruf innerhalb von is_front_page schief. Ob das bei der dynamischen Startseite auch so passieren kann, bin ich mir gerade nicht sicher. So oder so produziert man ggf. hässliche Nebeneffekte wenn man die Hauptquery der Seite zu was ganz anderem ändert (also z.B. Kategorien statt einer einzelnen Seite auslesen). Nutze einfach gleich WP_Query zum Erstellen einer neuen Query, wie Du es in Deinen Ausschnitten ja auch schon gepostet hast. Ok, soweit meine Vermutung. Keine Gewähr für Richtigkeit, es ist eigentlich schon viel zu spät für solche Probleme. ;-)

  • so ein mist...

    jetzt hab ich mir in nem umständlichen konstrukt aus ifs und ner laufvariablen *alle* posts geholt und diese dann gefiltert. ergebnis ist genau das gleiche: wenn ich nur die kategorien reinlasse, die ich *nicht* will, dann klappt alles wunderbar, aber die umkehrung gibt gar nix aus...

    :(

  • PHP
    <?php query_posts((array('category__in' => array(53,197), 'orderby' => 'rand', 'showposts' => 1)));?>

    und wenn Du es so angehst?

    gut das Beispiel beinhaltet noch nicht alle Parameter,aber der Weg wärs oder?

    lg

  • da habe ich auch noch einen Weg - damit geht auch die Umblätterei

    Weiterblättern auf der statischen Seite oder Sidebar


    lg

  • Monika vielen Dank, das sah interessant aus :)

    Aber leider passiert wieder das Gleiche:

    Bei oberer Variante werden zwar die richtigen Artikel ausgegeben, jedoch fehlen die Sidebars. Bei der Variante aus deinem Blog kommen wieder die alten, scheinbar zufälligen Artikel, und die Sidebars fehlen auch.

    Nun könnte man vielleicht weitermachen, indem man die Sidebars durch Zurücksetzen der is_home o.ä. wieder zurückholt, aber eigentlich... finde ich mittlerweile den Gedanken gar nicht mehr so schlimm, eben doch alle Kategorien dort einzublenden :D

    Deine Wordpress-Spielereien auf deiner Website sind echt super!

    LG Birgit

  • Fehlende Sidebars: Hast Du denn nun mal probiert, die Originalquery in Ruhe zu lassen und für Deinen Zweck eine eigene Query zu erstellen? Ich bin so halbwegs sicher, dass das Sidebar-Problem damit gelöst wäre. Siehe meine vorherige Antwort.

  • Hallo,

    ich hab das gleiche Problem wie BZ.
    Ich benutze das Mimbo-Theme, bei dem eigentlich sogar ein Sidebar-Element, das nur auf der Startseite auftaucht vorgesehen ist.
    Ich glaube am Anfang hat es auch funktioniert, hatte dieses Widget dann aber erstmal rausgenommen, am Layout rumgebastelt und festgestellt, dass ich es eigentlich doch brauche. Folgender Quellcode in der Sidebar funktioniert bei mir nicht:

    PHP
    <?php if ( is_home() ) { ?>
    <li><h3>Redaktions-Blog</h3>
    	<?php query_posts('showposts=3&cat=98'); ?>
    	<ul class="bullets">
     		<?php while (have_posts()) : the_post(); ?>
          		<li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li>
     	<?php endwhile; ?>
     	</ul>
    </li>
    <?php } ?>

    Ich hab den Vorschlag von Ammaletu gelesen, aber kann damit - als Wordpress-Anfänger - leider nicht so richtig was anfangen :cry:
    Achso: Wordpress läuft auf 2.6.2
    und is_front_page funktioniert alternativ in der if-Schleife auch nicht...

    Vielleicht mag sich ja nochmal jemand Gedanken machen oder mir sagen, wie man so eine eigene Query bastelt...

    Schöne Grüße und danke schonmal

    simonmoon

  • vielleicht noch ein paar Infos zu meinem Problem.
    - die Seite ist xhtml1.0 valide
    - is_single()-Befehle in der Sidebar funktionieren bestens
    - der is_home-Befehl funktioniert zumindest noch im Header, wo in der Navi-Leiste der "Home"-Button durch einen is_home-Befehl aktiviert wird...

    /simonmoon

Jetzt mitmachen!

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