Beiträge von Ammaletu

    Also ich habe Deinen Code für den ersten Loop gerade mal in meine index.php eingebaut und bei mir funktioniert es. Mit -1 wird mir dann der neueste Beitrag ausgegeben, der nicht ausschließlich der Kategorie 1 zugeordnet ist.

    Wenn Du schreibst "dann wird schon wieder der ganz erste Beitrag im ersten Loop gezeigt", was meinst Du damit eigentlich genau? Es wird der älteste Beitrag ausgegeben? Hat dieser Beitrag denn die auszuschließende Kategorie zugeordnet und auch nur diese und keine andere? Denn wenn nicht, ist es ja erstmal nicht direkt falsch, Deine Query enthält ja keine Angabe darüber, wie sortiert werden soll. Falls es der älteste Beitrag ist anstatt des neuesten aber sonst alles stimmt: Hängt das vielleicht mit dem falsch-herum-sortieren-Bug von MySQL von letztens zusammen? Hast Du da für die normalen Ansichten einen Fix eingebaut, der hier vielleicht nicht wirkt?

    Also ganz ohne graphischen Editor geht es im Zweifelsfall besser (in Deinem Profil auszuschalten). Aber Deine Probleme klingen schon so, als würde da z.B. ein Plugin stören so dass das also auch nicht unbedingt hilft. Andererseits kannst Du es ja einfach mal probieren.

    Kann man sich die Seite denn mal anschauen, am besten ein Posting mit solchen Problemen? Oder gibt der generierte Quelltext keinerlei Aufschluss darüber, was da passiert?

    Wenn da wirklich PHP-Startup-Fehler passieren, wäre das eher eine Frage für den Hoster, denke ich. Ansonsten mal den Plugins-Folder umbenennen, damit die Plugins nicht geladen werden. Kannst Du wieder zurückbenennen, wenn alles soweit läuft. Ansonsten könntest Du mal schauen, dass nach dem Hochladen die Datei-Zugriffsrechte auf dem Server stimmen. Wie sie sein müssten, kann Dir ebenfalls Dein Hoster sagen. Es kommt u.a. darauf an, unter welchem Nutzer PHP läuft.

    Du hast hoffentlich vor dem Update ein Backup gemacht? Gerade bei dieser Version scheint das angebracht zu sein. Dann kannst Du schlimmstensfalls auf dem Server erst mal zu WP 2.3.3 zurückwechseln und das Upgrade lokal unter XAMPP ausprobieren. Das bietet sich bei größeren Versionssprüngen sowieso an, es nicht gleich am Live-System auszuprobieren. ;)

    Viel Glück!

    Ich fasse noch mal zusammen, um es Dir geht: Oben wird ein einzelner Artikel ausgegeben, unten der normale Loop. Im unteren Loop klappt das Ausschließen einer Kategorie schon, im oberen nicht. Stimmt das?

    Wenn die auszuschließende Kategorie nur Beiträge enthält, die keine anderen Kategorien zugeordnet haben, kannst Du in beiden Loops einfach "cat=-<ID>" ergänzen. ID der Kategorie dort einfügen, das Minus davor sorgt für den Ausschluss.

    Wenn das also bei Dir nicht geht, liegt es eventuell daran, dass die Beiträge mehreren Kategorien zugeordnet sind? Falls nicht, könnte es daran liegen, dass die ID 1 ist? Hast Du es mal mit einer anderen Kategorie probiert? In einigen Template-Tags ist "-1" ja der Default-Wert, auch wenn das hier eigentlich nicht sein darf (aber ich bin zu faul, das wieder aus dem WP-Quellcode rauszusuchen...).

    Wenn es das auch nicht ist, würde ich was anderes vorschlagen: Mach daraus doch einfach wieder einen Loop, das ist eh einfacher. Definiere Dir eine kleine Zählvariable und setze sie im Loop hoch. Wenn sie 1 ist, gibt es die komplette Ausgabe, ansonsten die gekürzte Ansicht. Da drin kannst Du zur Not ja wie bisher auch mit in_category prüfen.

    Ich vermute mal, das liegt daran, dass in Deiner wp-config.php eine Ausgabe drinsteht, die dort nicht reingehört. Stelle bitte sicher, dass die Date mit "<?php" beginnt und mit "?>" aufhört. Kein Leerzeichen davor oder danach und kein Zeilenumbruch. Das ist für PHP Content, der ausgegeben werden muss, und damit er das ausgeben kann, werden die Header der HTTP-Antwort abgeschickt. Wenn danach später eine andere WP-Datei noch Header setzen möchte, geht das schief.

    Hoffe, das stimmt so halbwegs. Ist ja schon spät... ;)

    Der Fehler ist in der WordPress-Bug-Datenbank beschrieben: #6532 (Warning: The first argument should be an array in /www/lu22radiotandil.com.ar/htdocs/wp-includes/widgets.php on line 654) - WordPress Trac - Trac

    So ganz bin ich daraus noch nicht schlau geworden. Aber es sieht so aus, dass das mit den kaputten Umlauten zusammenhängt. Also erstmal schauen, dass die Einstellungen zu den Encodings stimmen. Wenn das wieder geht, müssen wohl die Einträge in den Optionen entfernt werden, welche Text-Widgets darstellen. So beschreibt es zumindest einer der Poster im Trac-Eintrag. Keine Ahnung, ob das hinkommt.

    Hm, wenn das tatsächlich so ist, kann ja vielleicht jemand ein Erste-Hilfe-Plugin basteln?! :)

    EDIT: Im WordPress-Forum sind auch noch Widget-Probleme beschrieben, vielleicht hilft das ja auch weiter: WordPress › Support » WP 2.5 widgets are broken

    Ok, ich schreibe Dir mal auf, wie ich bei mir eine eigene Query gelöst habe. Dabei dran denken, dass ich hier nur rate, dass Dein Problem daran liegt. ;)



    Das ist die ganz kurze Fassung. Essenz ist: Du erstellst mit new WP_Query('query-parameter hier') eine neue Query und merkst Dir diese in einer Variablen. Den Loop rufst Du unter Benutzung dieser Variable auf, im Innern funktionieren die Template-Tags wie gewohnt. Das sollte hoffentlich dafür sorgen, dass die Original-Query nicht überschrieben wird und das Plugin dann in der Sidebar noch weiß, auf welcher Seite man gerade ist.

    Also ehrlich gesagt wäre das mit einem Link zur Seite wirklich einfacher. Kannst Du Dir solche Kleinigkeiten nicht notieren und fragen, wenn die Seite online ist? Denn so, auch wenn Du die PHP-Dateien postest, muss man am Ende ja doch raten.

    Davon abgesehen: Die Abstände ergeben sich aus den benutzten HTML-Elemente und dem, was im Stylesheet steht. Logisch. Wenn Du da Details ändern möchtest, wäre es nicht schlecht, wenn Du ein bisschen was von CSS wüsstest. Mit z.B. SelftHTML sollte es nicht so schwer sein, sich ein bisschen was über padding und margin zu belesen und das entsprechend anzupassen: SELFHTML: Stylesheets / CSS-Eigenschaften

    Zum Abstand zwischen Avatar und Autorname: Der rechte Abstand des Avatar-Bilders ist im Stylesheet so definiert:

    Code
    margin: 4px; 10px;


    Mach da doch z.B. mal margin: 4px 10px 4px 0px; draus (=Abstand oben, rechts, unten, links). Wobei ich gerade sehe, dass das Semikolon nach den 4px natürlich falsch ist. Deswegen siehst Du vermutlich auch keinen Abstand.

    Also wenn Dir das nicht auch irgendein Plugin macht, müsstest Du den Seiten Templates geben, welche die Ausgaben der gewünschten Artikel regeln. Nach ID, nach Kategorie oder auch nach dem Inhalt eines benutzerdefinierten Feldes.

    Egal, was Du machst, denk auch an die anderen WordPress-Ansichten: Den Feed, die Monatsarchive, die Suche. Da tauchen die Beiträge ggf. auch auf.

    Steht ja auch so im Stylesheet drin. Hier mal die Ausgabe der Web-Developer-Toolbar:

    html > body #page .container (line 103) {
    padding-top: 0pt;
    padding-right: 10px;
    padding-bottom: 0pt;
    padding-left: 10px;
    background-color: transparent;
    background-image: url(images/shadow_left.png);
    background-repeat: repeat-y;
    background-attachment: scroll;
    background-x-position: left;
    background-y-position: top;
    }


    10 px links und rechts an Padding. Und da drin liegt dann #frame, welches vermutlich den Rahmen und den Hintergrund generiert. Probier es also einfach mal ohne das padding an .container.

    Ah ok, das ist natürlich was ganz anderes. Siehst Du, ohne die nötigen Infos kann man dazu einfach nichts Sinnvolles sagen. ;)

    Also, die Sidebar wird immer nach dem Hauptteil der Seite aufgerufen. Ich denke, die Probleme könnten daran liegen, dass das Template die eigentliche Query überschreibt?! Damit weiß das Plugin dann nicht mehr, was die aktuelle Seite ist (aus Sicht des Plugin ist es eine Archivseite, weil das die letzte ausgeführte Query ist) und lädt folglich auch die Unterseiten nicht mehr.

    Falls das so ungefähr hinkommt, hat jemand zufällig einen Link zu einem Tutorial, wie es richtig geht mit der eigenen Query? Ich bin in Eile und kann es im Moment nicht aus meinem Theme abschreiben. Ansonsten probiere mal die Forensuche.

    Ok, probiere es mal so:


    Und das hier im Stylesheet hinzufügen:

    Code
    .commenttext {
      clear: left;
    }