Verwendest Du ein Plugin für die Ausgabe? Wenn nicht poste mal den Code, der die Unterseiten ausgibt. Aber generell würde ich sagen, müsste man das auf jeden Fall modifizieren für die Ausgabe von Seiten der dritten Ebene. Die müssten dann ja theoretisch in einer Zeile darunter angezeigt werden, oder?
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.
-
Ja, wenn die wp-config.php als UTF-8 mit einem BOM (Byte Order Mark) am Anfang gespeichert wird, hat das vermutlich den gleichen Effekt wie ein Leerzeichen. Ansonsten spricht nichts gegen UTF-8, aber man braucht halt einen Editor den man entsprechend einstellen kann.
-
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! -
Kann man bei 1&1 denn zwischen verschiedenen PHP-Versionen auswählen? Eventuell könnte das ja einen Versuch wert sein, es mal mit einer anderen PHP-Version zu probieren. Viel mehr fällt mir dazu leider nicht ein, sorry.
-
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...
-
Ich bin mir nicht sicher, ob das das gleiche Problem wie bei Dir ist, aber es gibt wohl ein spezielles Problem mit den Widgets nach dem Aktualisieren von 2.5. Schau doch bitte mal in diesen Thread, ob das vielleicht auch für Dich zutrifft:
http://forum.wordpress-deutschland.org/installation/3…-auf-2-5-a.html -
Es gab in den letzten Tagen eine ganze Reihe an Threads mit diesem Problem (Leute? Suchfunktion nutzen!). Hier steht mehr dazu: http://forum.wordpress-deutschland.org/installation/3…-auf-2-5-a.html
-
Es gab in den letzten Tagen eine ganze Reihe an Threads mit diesem Problem (Leute? Suchfunktion nutzen!). Hier steht mehr dazu: http://forum.wordpress-deutschland.org/installation/3…-auf-2-5-a.html
Ach ja, und eine aussagekräftige Fehlerbeschreibung wäre für die Zukunft schön! Sonst ist dieser Thread ja völlig witzlos, sobald das Problem auf Deiner Seite behoben ist.

-
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.

PHP
Alles anzeigen// query posts of the sub-category $dor_query = new WP_Query('cat=123&showposts=50'); // output the result if anything was found if ($dor_query->have_posts()) { // output the posts while ($dor_query->have_posts()) : $dor_query->the_post(); // use the_permalink(), the_title() etc. as usually endwhile; } /* end if posts for category */
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:
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. -
Schau mal hier nach: WordPress › Blog » WordPress 2.5
Weiter unten unter Developer Features > Salted passwords.
EDIT: Mist, nicht schnell genug.
Der Link von Olaf ist aber auch besser, vermute ich. -
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:
PHP
Alles anzeigen<?php foreach ($comments as $comment) : ?> <li class="commentbody" id="comment-<?php comment_ID() ?>"> <?php echo get_avatar( $comment, 40 ); ?> <?php comment_author_link() ?> <?php if ($comment->comment_approved == '0') : ?> <em><?php _e('Your comment is awaiting moderation.','relaxation') ?></em> <?php endif; ?> <br /> <a class="commentlink" href="#comment-<?php comment_ID() ?>" title=""><?php comment_date('j. F Y') ?> <?php comment_time('G:i \U\h\r') ?></a> <?php edit_comment_link('e','',''); ?> <div class="commentcount"><?php echo $relax_comment_count; ?></div> <div class="commenttext"><?php comment_text() ?></div> </li>Und das hier im Stylesheet hinzufügen: