Hallo leviathan,
zufällig bin ich soeben auf diesen Beitrag gestoßen und würde gerne wissen, wie man Deine Vorschläge in die Tat umsetzt. Magst Du sie verraten?:)
Vielen Dank im Voraus.
Beiträge von redcat63
-
-
Hallo,
Manchmal ist es wirklich gut, wenn man einfach nur darüber spricht.
Dann klappt es nicht nur mit dem Nachbarn, sondern auch mit der Sidebar.
Für all diejenigen, die wissen wollen, wie ich das Problem gelöst habe, veröffentliche ich hier den Code.
Vorab aber noch einige Hintergrundinfos:
Ich unterscheide in den Kategorien zwischen normalen Beiträgen, Terminen (eventcalender3) und "Links" (die eigentlich keine Links sind, sondern Beiträge).
Auf der rechten Seite meines Blogs wollte ich nun jeweils die 3 aktuellsten Termine und "Links" auflisten. Natürlich schön getrennt voneinander. Zum Schluss und das war nun das Problem wollte ich auch noch die 3 letzten eingestellten Beiträge (News) auflisten. Diese sollten aber weder Termine noch "Links" enthalten.
Mit dem folgendem Code funktioniert es jetzt tadellos.
PHP
Alles anzeigen<?php // News ausgeben // Alle Kategorien ausser Links und Termine // Variablen deklarieren $category_ids=get_all_category_ids(); $eb_exclude=''; $eb_include=''; $z1=0; for ($i2=0;$i2<count($category_ids);$i2++) { $var1=' '.get_category_parents($category_ids[$i2],False, ' , '); if (strpos($var1,'Links ,')!="" or strpos($var1,'Termine ,')!="") { $eb_exclude[$z1]= $category_ids[$i2]; $z1++; } else { $eb_include.= $category_ids[$i2].','; } } $eb_include=substr($eb_include,0,-1); // herausfinden, welcher Beitrag zu welcher Kategorie gehört und ggf. aussortieren $do_not_duplicate=''; $top_query_i=1; query_posts("cat=$eb_include"); if (have_posts()) { if ($umbruch==1) {echo '<br /><br />';} echo '<h3 style="margin:0px;padding:0px;">News</h3>'; while(have_posts()) : the_post(); for ($i3=0;$i3<count($eb_exclude);$i3++) { if (in_category($eb_exclude[$i3])) { $do_not_duplicate[$top_query_i] = $post->ID; $top_query_i++; } } endwhile; } // Ausgabe der Beiträge $key=0; $i4=0; if (have_posts()) : while(have_posts()) : the_post(); if ($do_not_duplicate!="") { $key = array_search($post->ID, $do_not_duplicate); } if ($key>0) {} else { $i4++; ?> <div id="news_titel"> <a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a> </div> <?php } if ($i4>2) {break;} endwhile; endif; ?>
Das war' s dann auch schon.
Ich wünsche Euch allen noch einen erholsamen Sonntagabend. -
Vielen Dank für die Anregung.
Ich habe mein Problem in der Indexdatei nun wie folgt gelöst:PHP
Alles anzeigen$do_not_duplicate=''; if ( is_archive() && is_category() ) { $top_query_i=1; query_posts("cat=$cat"); if (have_posts()) { while(have_posts()) : the_post(); if (!in_category($cat)) { $do_not_duplicate[$top_query_i] = $post->ID; $top_query_i++; } endwhile; } } $key=0; if (have_posts()) : while(have_posts()) : the_post(); if ($do_not_duplicate!="") {$key = array_search($post->ID, $do_not_duplicate); } if ($key>0) {} else { <!-- Ausgabe der gewünschten Informationen und schließen der while und if-Anweisungen -->
Was das Problem mit dem Loop in der Sidebar betrifft, da werde ich mich gleich noch einmal mit beschäftigen. -
Hallo Monika,
vielen Dank für Deine schnelle Antwort.
Aber warum meinst Du, dass es nicht funktionieren kann?
Auf meiner Index-Datei sieht es im Moment so aus:
PHP
Alles anzeigen$top_query = new WP_Query('cat=3'); if ($top_query->have_posts()) { $top_query_i=0; while($top_query->have_posts()) : $top_query->the_post(); if (!in_category('3')) { $do_not_duplicate[$top_query_i] = $post->ID; echo $do_not_duplicate[$top_query_i].'<br />'; $top_query_i++; } endwhile; }
Er wirft mir dann allerdings alle IDs der Beiträge aus, die sowohl sich in der Kategorie 3 als auch in den Unterkategorien der Kategorie 3 befinden.
Und genau das soll er nicht machen.
Hast Du eine Idee? -
Hallo, alle zusammen,
trotz wochenlanger Suche habe ich zu meinem Problem nichts Passendes gefunden:
ich moechte sowohl in der Indexdatei als auch in einer der beiden Sidebars Loops durchfuehren.
In allen Faellen, soll er mir nur die Beitraege anzeigen, die sich tatsaechlich in der Kategorie befinden.
Wie kann ich das am Besten bewerkstelligen?
Ich habe es bereits mit in_category und diversen anderen Funktionen probiert, aber es will einfach nicht klappen, denn er zeigt mir auch die Beitraege aus den jeweiligen Unterkategorien, die sich in der Liste cat nicht befinden, z. B. 2 und 11 an.
Folgendes Beispiel soll mein Problem verdeutlichen:
in der Kategorie 3 befinden sich u.a. die Kategorien 2 und 11, die auch Beitraege enthalten. Diese sind nicht der Kategorie 3 zugeordnet worden. In Kategorie 3 befinden sich andere Beitraege, die sonst keiner anderen Kategorie zugeordnet wurden und angezeigt werden sollen.
Wenn ich den folgenden Code in einer der Sidebars verwende, spuckt er mir trotzdem die Beitraege aus den Kategorien 2 und 11 aus.
Der Code lautet:PHP<?php $top_query = new WP_Query('cat=1,3,7,9,4,5,6,10&showposts=13'); if ($top_query->have_posts()) { if ($umbruch==1) {echo '<br /><br />';} echo '<h3 style="margin:0px;padding:0px;">News</h3>'; } while($top_query->have_posts()) : $top_query->the_post(); $do_not_duplicate = $post->ID;?> <div id="news_titel"><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a></div> <?php endwhile; ?>
Kann mir jemand weiterhelfen?
Vielen Dank im Voraus. -
Ich habe mir Dokuwiki mal angesehen und habe überhaupt nicht erkennen können, wozu man das eigentlich braucht.
Kann mir irgend jemand diese Frage beantworten?
Vielen Dank im Voraus. -
ja auch ich suche ein solches Plugin.
Kennt jemand inzwischen ein solches Plugin?
:confused: -

vielen Dank für den Tipp mit dem aktualisieren der Permalinkstruktur.
Es funzt.
Und für alle, die wie ich eben nur Bahnhof verstanden haben:
Hier nun die Auflösung des Rätsels:
[COLOR=#000000]Im WP-Admin unter Optionen / Permalinks den Button "Permalink Struktur aktualisieren" drücken. Dann sollte es eigentlich funktionieren.
:mrgreen:[/COLOR] -
Vielleicht hilft Dir das ja weiter:
in der Datei ec3.css befinden sich die css-Einstellungen für die Ausgabe:HTML
Alles anzeigentable.ec3_schedule { border-collapse:collapse; margin:0.5ex 1ex 0.5ex 0; border:solid 1px #800; float:left; } table.ec3_schedule td { padding:0 0.5ex 0 0.5ex; color:#800; } td.ec3_start { text-align:right } td.ec3_to { text-align:center }
Dort musst Du dann die jeweiligen Farben ändern.
Viel Glück -
sorry, aber wie macht man das??? :confused:
-
Hallo,
vielen Dank für das super Plugin. Genau so eins habe ich gesucht. -
Probleme mit wp-print
Hallo,
nach langem Suchen, bin ich auf Deine Seite gestoßen, und habe dann das Plugin wp-print V2.06 de installiert und aktiviert.
Ich habe sowohl in der Index-Datei als auch auf der Einzelseite den Befehl
eingegeben.
Das Druckersymbol erscheint und folgender Link wird dann z. B. aufgerufen:
http://www.meine-adresse.de/hamburg//index…bal-bla/print/.
Es erscheint die Info:
Die Seite wurde nicht gefunden.
Was mache ich falsch?
Wie muss der Link tatsächlich aussehen?
Über eine Antwort wäre ich sehr dankbar.
Vielen Dank im Voraus. -
Hallo OlafB,
1000 Dank.
Es klappt jetzt.
Gute Nacht
Elke -
Sorry, ich versuche es noch einmal:
innerhalb der Seite Referenzen/Grafik findet der User u.a. einen Link "nächstes Bild", womit er beim Daraufklicken sich das nächste Bild (Referenz/Grafik) anzeigen lassen kann.
Wenn ich Deinem Vorschlag folge, dann passiert folgendes:
Die Seite wird neu aufgebaut, aber er kennt die Variable nicht und zeigt immer wieder das selbe Bild an. Es soll aber ein anderes angezeigt werden.
Es erscheint keine Fehlermeldung.
Auf meiner Website Elke Burmester Computer - Seminare - Webdesign findest Du unter dem Menüpunkt Referenzen/Grafik, so wie ich mir das vorstelle.
Ich weiß einfach nicht, wie ich es anders erklären soll...:sad:
folgende Plugins nutze ich zur Zeit:
exec-PHP
Hello Dolly
WordPress Database Backup
der Code lautet:PHP
Alles anzeigen<?PHP $beschreibung[0]=''; $beschreibung[1]=''; $beschreibung[2]=''; $beschreibung[3]=''; $beschreibung[4]=''; $bilder[0]='http://elke-burmester.de/blog/images/refgth'; $bilder[1]='http://elke-burmester.de/blog/images/refgnhh'; $bilder[2]='http://elke-burmester.de/blog/images/refgl'; $bilder[3]='http://elke-burmester.de/blog/images/refgwa'; $bilder[4]='http://elke-burmester.de/blog/images/refgkdk'; $bilderlow[0]=$bilder[0].'2'; $bilderlow[1]=$bilder[1].'2'; $bilderlow[2]=$bilder[2].'2'; $bilderlow[3]=$bilder[3].'2'; $bilderlow[4]=$bilder[4].'2'; $anzahl=count($bilder)-1; echo 'nr: '.$nr.'<br>'; if (!isset($nr)) {global $nr; $nr=$anzahl;} $naechstes=$nr-1; $vorheriges=$nr+1; echo 'the_permalink(): '; echo the_permalink(); echo '<br>'; echo' <div id="spalten"> '; echo ' <br> <div align="center"> '; if ($nr==$anzahl) { echo ' <img src="http://elke-burmester.de/blog/images/anfang2.jpg" hspace="0" vspace="0" border="0" alt="Zum Anfang"> <img src="http://elke-burmester.de/blog/images/vorher2.jpg" hspace="0" vspace="0" border="0" alt="vorheriges Bild"> '; } else { echo ' <a href="#" name="refgraf" title="zum Anfang"><img src="http://elke-burmester.de/blog/images/anfang.jpg" hspace="0" vspace="0" border="0" alt="Zum Anfang"></a> <a href="#'" name="refgraf" title="vorheriges Bild anzeigen"><img src="http://elke-burmester.de/blog/images/vorher.jpg" hspace="0" vspace="0" border="0" alt="vorheriges Bild"></a> '; } if ($nr==0) { echo '<img src="http://elke-burmester.de/blog/images/nachher2.jpg" hspace="0" vspace="0" border="0" alt="nächstes Bild"> <img src="http://elke-burmester.de/blog/images/ende2.jpg" hspace="0" vspace="0" border="0" alt="Zum Ende">'; } else { ?> <!-- Dieser Link funktioniert nicht. --> <a href="<?php the_permalink() ?>?get=&nr=3" name="refgraf" title="nächste Bild anzeigen"><img src="http://elke-burmester.de/blog/images/nachher.jpg" hspace="0" vspace="0" border="0" alt="nächstes Bild"></a><?PHP echo ' <a href="#" name="refgraf" title="zum Ende"><img src="http://elke-burmester.de/blog/images/ende.jpg" hspace="0" vspace="0" border="0" alt="Zum Ende"></a>'; } echo '<br><br> <div align="center"><img id="imgrahmen" src="'.$bilder[$nr].'.jpg" lowsrc="'.$bilderlow[$nr].'.jpg" hspace="0" vspace="0" border="0" alt=""></div> </div> <br><br> '.$beschreibung[$nr].' </div> '; ?>
der Link nur meiner Seite:
Weblogs » Grafik^ -
Hallo Olafb,
vielen Dank für Deine Hilfe, aber leider funktioniert es nicht so, denn nach dem erneuten Seitenaufbau kennt er meine Variable nicht mehr. Sie ist leer. :cry:
ZitatWo wird $naechstes befüllt?
Diese Variable wird weiter oberhalb mit einem numerischen Wert gefüllt, voraussgestezt sie ist unbekannt.
ZitatWo willst du den Link erzeugen, (Wysiwyg, Theme, Core)?
Ich erzeuge ihn während ich die Seite erstelle im Editor (allerdings ohne Wysiwyg).
Elke -
Globale Variablen in WordPress
Hallo,
Variablen in der Linkadresse zu übergeben ist scheinbar unmöglich oder sehr schwierig, vielleicht hat es bislang auch noch keiner probiert.... Aber vielleicht kann man ja in Wordpress globale Variablen deklarieren, die bei einem erneuten Seitenaufruf noch vorhanden sind???
Vielleicht gibt es ja bereits globale Variablen (z. B. Arrays) an die ich andere Werte dran hängen kann???
Kann ich ggf. mit session arbeiten oder komme ich mit WordPress oder anderen Plugins ins Gehege?
Gibt es einer dieser Möglichkeiten und wenn ja, wie muss ich dann vorgehen?
(Auf Javascript und cookies möchte ich gerne verzichten, da die User das abstellen können.)
Über eine Antwort wäre ich sehr dankbar. -
Hallo, alle zusammen,
seit Stunden versuche ich folgendes Problem bei WordPress zu lösen:
innerhalb einer Seite (kein Beitrag) befindet sich ein Link.
Wenn der Besucher auf diesen Link klickt, dann soll die selbe Seite erneut erscheinen, aber ein anderes Bild angezeigt werden.
Bislang habe ich eine Variable im Link übergeben, das sah dann z. B. so aus:PHP<a href="index.php?get=&idnr='.$naechstes.'" name="refgraf" title="nächste Bild anzeigen">nächstes Bild</a>
Wie kann ich das bei WordPress realisieren? :confused:
Bei den Optionen / Permalinks habe ich "Basierend auf Datum und Name" ausgewählt.
Ich verwende die Version 2.0.2 von Wordpress, die von Strato zur Verfügung gestellt und installiert wurde.
Ich würde mich sehr freuen, wenn mir jemand weiterhelfen könnte.
Vielen Dank im Voraus.
Elke -
Hallo,
ich hab's geschafft!
Wie?
1. alle Dateien von Wordpress gelöscht
2. alle wp-Tabellen in der Datenbank gelöscht
3. Die PHP-Version von 5 auf 4 runtergeschraubt.
4. wordpress-Dateien (inkl. Ordner) wieder auf Server kopiert
5. Den Ordner wordpress mit allen Rechten (alle dürfen alles => 777) versehen
(Dadurch erhalten auch alle Unterordner die selben Rechte.)
6. wordpress/admin/index.php im IE aufgerufen und wordpress wie beschrieben installiert.
7. diverse Plugins installiert
8. einige Optionen geändert
Was nun wirklich der Fehler war, weiß ich ehrlich gestanden auch nicht.
Dennoch vermute ich, dass es entweder an der PHP-Version oder an den Rechten lag, die für die Installation wahrscheinlich wesentlich sind.
Nun werde ich mir den Spass machen und das Outfit verändern. -
Ich glaube, dass das ein Problem zwischen Deinem Mac und dem Editor ist.
Bei mir (ich gehöre zur den Windows XP-Gemeinde) funktioniert der Editor tadellos und erstellt automatisch die "<p>"s.
Verständlich, dass Du diese Umbrüche nicht alle per Hand einfügen willst:
Schau doch mal in der bzw. den css-Dateien bei wordpress nach, wie die DIV's formatiert wurden.
Werden dort die Zeilenumbrüche deaktiviert? Wenn ja, dann musst Du mal kontrollieren, ob Du die einfachen DIV's, die im Text eingefügt werden, von den anderen trennen kannst. -
Vielleicht überflüssig, aber vielleicht auch nicht:
Versuche es mal mit einem <p>Text</p>.
Herzliche Grüße
Elke