Hat keiner eine Anregung?
LG vom Wassertreter
Beiträge von Wassertreter
-
-
Hi webrace,
ich habe hier vor kurzem eine ähnliche Frage gestellt:
http://forum.wordpress-deutschland.org/showthread.php?t=12249vielleicht helfen Dir meine Überlegungen dort weiter und wir können das Problem zusammen lösen. Denn ich habs auch noch nicht ganz hinbekommen.
Eigentlich habe ich gedacht, dass das ein Klacks für ein Programmierer (ich bin leider keiner) hier sein muss. Aber die Beteiligung war sehr mäßig.Also auf ein neues liebe WP-Gemeinde.
LG vom Wassertreter
-
Ich bin noch auf der Suche nach einem guten Sidemap-Plugin. Welches könnt Ihr empfehlen.
Habe mir das hier mal angeschaut: http://www.arnebrachhold.de/2005/06/05/goo…erator-v2-final
Ist es gut?
LG vom Wassertreter
-
@Morris,
ZitatDie Fehlermeldung kommt vermutlich, weil es bei dem Script keine Abfrage gibt, ob Einträge in der Cat vorhanden sind und somit bei einer leeren Cat ein Fehler auftritt.
Nein in allen Kategorien sind Beiträge.
Ich habe mal in den Quellcode geschaut. Da werden keine ID's für Kategorien ausgegeben während die Beiträge eine post-ID haben.ZitatAußerdem sollte das Scirpt für dein Problem nicht die Lösung, sondern ein Ansatz sein. Siehe meine Sig.
Was soll der Satz. Nun muss ich sagen das Deine Hilfe nun auch nicht gerade obergroßzügig war, denn die Anweisungen stehen ja nun auch schon in den Script was ich selber geliefert habe. Falls Du das gelesen hast.
LG vom Wassertreter
-
vielen Dank für Deinen Code, aber der geht nicht.
Du rufst ja damit auch speziell eine Kategorie Nr. 39 auf. Ich möchte ja das das egal in welcher Kategorie auf welchen Beitrag man klickt, die letzten fünf Links der jeweiligen Kategorie angezeigt werden.Ausserdem gab es bei mir mit Deinem Code noch folgende Fehlermeldung:
PHPWordPress database error: [You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND comment_approved = '1'' at line 1] SELECT COUNT(comment_ID) FROM wp_comments WHERE comment_post_ID = AND comment_approved = '1';
Hast Du Morris oder jemand anderes noch eine Idee?LG vom Wassertreter
-
@Morris,
ZitatBringt die Änderung der order von ASC auf DESC ein Entsprechendes Ergebniss?
nein habe ich auch schon probiert. Glaube dann nimmt er wieder die ersten.
LG vom Wassertreter -
es gibt ja keine Fehlermeldung.
Sondern die Problemstellung die ich mit meinen Programmierkenntnisssen nicht meistern kann.
Da ich die letzten 5 Beiträge einer Kategorie als Links im unteren Teil eines Beitrags aufführen will und derzeit aber die absolut ältestenen 5 nur gezeigt werden.
Ich denke man müsste die ID des Beitrag als Variable auslesen und dann die Linkbeiträge irgendwie kleiner 5 in der jeweiligen Kategorie ausgeben. Ich hoffe es ist klar genug ausgedrückt. Aber wie man das macht weiß ich einfach noch nicht.
LG vom Wassertreter
-
Nach dem gestern glatt drei Leute drauf gekuckt haben, muss ich es leider wieder hochhohlen.
Derzeitig Stand meiner armseligen Programmierkünste:PHP
Alles anzeigen<ul style="text-align:left;" > ältere Beiträge aus der Kategorie: <?php foreach((get_the_category()) as $cat) $cat = get_the_category (); $cat = $cat [0]; Echo $cat->cat_name. '<br /> <br /> '; $posts = get_posts('numberposts=6&order=ASC&offset=1&category='.$cat->cat_ID ); foreach($posts as $post) : setup_postdata($post); ?> <li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" id="post-<?php the_ID(); ?>"><?php the_title(); ?></a></li> <?php endforeach; ?> <br /> <br /> </ul>Derzeit kann ich in den Kategorien die ältesten Beiträge aufrufen. Sprich die aller ersten geschrieben. Ich möchte aber immer von dem ausgehenden Beitrag die letzten 5 angezeigt bekommen.
Vielleicht kann mir ein kluger Programmierer einen Tipp geben. Wenn nicht, kennt Ihr ein anderes Forum wo mir eventuell weitergeholfen werden kann?
Möchte einfach nicht aufgeben.LG vom Wassertreter
-
Also mit viel testen, obwohl ich keine Ahnung habe was ich dar eigentlich so richtig mache, kann ich jetzt immer hin die Kategorie ansprechen.
Mein Code sieht derzeit so aus
PHP<ul> <?php foreach((get_the_category()) as $cat) $posts = get_posts('numberposts=5&offset=1&category='.$cat->cat_ID); foreach($posts as $post) : ?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php endforeach; ?> </ul>Und liegen tut der Code zwischen:
PHP<?php endif; ?> oberer Code <?php posts_nav_link(' — ', __('« Previous Page'), __('Next Page »')); ?>Wenn ich ihn in den LooP eingebaut habe, gabes nur Fehlermeldungen.
Was der Code tut: In den einzelnen Beiträgen werden die jeweils letzten 5 Beiträge gelistet.Problemstelllung: Auf den Übersichtsseiten bzw. Kategorieübersichtsseiten sollen keine 5 Links erscheinen, tuen sie aber derzeit.
Eine andere Sache ist, dass ich gerne hätte, dass wenn ich auf einen Beitrag bin unten die letzten 5 Links stehen. Aber ebend nicht die zuletzt in der Kategorie geschrieben, sondern die letzten 5 Links die vor dem Beitrag geschrieben wurden auf dem ich mich gerade befinde.
Sprich man müsste doch irgendwie die id der Beiträge ansprechen und dann kleiner als die jeweils gerade aufgerufene id des Beitrags. Aber das überfordert meine Programierahnung. :oops:
Bin über jede Hilfe dankbar.
LG vom Wassertreter und einen schönen Abend noch
-
Vielleicht kann sich jemand dieser Sache annehmen. Habe seit Stunden etliches probiert, aber nichts hinbekommen.:confused:
Bevor ich jetzt noch was kaputt schieße, hör ich lieber auf. Und warte auf jemand der so etwas bei sich schon eingebaut hat oder weiß wie man die Kategorien ansprechen kann. Meine Ahnung vom Programieren wie schon oben erwähnt ist sehr sehr gering :oops:.
Aber das Ziel mit den Links in der Kategorie will denoch nicht aufgeben.Wäre dankbar wenn an diesem schönen sonnigen Sonnabend sich jemand erbarmt.
LG vom Wassertreter
-
Hi FrankH,
danke für den Link. Das Plugin funktioniert. Wenigstens ein Problem gelöst.
Schönen Abend :)
-
Hatte Code in index.php gesteckt.
PHP
Alles anzeigen<div class="storycontent"><?php the_content(__('[weiterlesen ...]')); ?> <ul> <?php $posts = get_posts('numberposts=5&offset=1&category='.$cat->cat_ID); foreach($posts as $post) : ?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php endforeach; ?> </ul> </div> <div class="meta"><?php _e("Filed under:"); ?> <?php the_category(',') ?> ... usw.
Das war die eine Variante mit entsprechender Fehlermeldung.Andere Variante habe Deinen Code als eigene Datei gespeichert und in die
template-functions-general.php eine Funktion geschrieben ähnlich der function get_footer() und diese Funktion an der selben Stelle in die Index.php eingefügt.Ich habe keine single.php, nur eine page.php. Die ist aber glaube ich für die Statischen-Seiten bei mir zuständig?
Jetzt habe ich gerade einen Versuch gemacht den Code etwas tiefer in der Index.php zu plazieren.
PHP
Alles anzeigen<p><?php _e('Sorry, no posts matched your criteria.'); ?></p> <?php endif; ?> <ul> <?php $posts = get_posts('numberposts=5&offset=1&category='.$cat->cat_ID); foreach($posts as $post) : ?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php endforeach; ?> </ul> <?php posts_nav_link(' — ', __('« Previous Page'), __('Next Page »')); ?>
Erstmal keine Fehlermeldung. Aber zwei Probleme:
Erstens die 5 Links erscheinen somit natürlich auch auf der Übersichtsseite ganz unten.Zweites Problem. Geht man in irgend eine Kategorie auf einen Beitrag sind es immer die letzten 5 Links der Letzten geschrieben Artikel, aber nicht die letzten fünf der gewählten Kategorie.
Staunend was ein paar Zeilen Buchstaben auslösen können,
verbleibe ich mit lieben Grüßen der WassertreterP.s. Vielleicht ein wichitger Hinweis die Kategorien befinden sich bei mir auf der Rechten Seite. Für diese hatte ich eine Funktion in die template-functions-general.php geschrieben ähnlich der function get_footer().
Zitatfunction get_sidebar() {
if ( file_exists( TEMPLATEPATH . '/sidebar.php') )
load_template( TEMPLATEPATH . '/sidebar.php');
else
load_template( ABSPATH . 'wp-content/themes/default/sidebar.php');
}
Vielleicht liegst daran? -
Hallo FrankH,
nun habe ich mal eine ganz blöde Frage in welche Seite des Themes stelle ich den Code?
Also ich habe das mal in die index.php des Themes gepackt. Dann hatte ich immerhin ein Fortschritt. Die 5 Links unter jedem Artikel. Das sah natürlich blöd aus. Soll ja auch erst erscheinen wenn der Beitrag geöffent wurde.
Ausserdem bekam ich folgende Fehlermeldung:
ZitatWordPress database error:
[You have an error in your SQL syntax.
Check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND comment_approved = '1'' at line 1]
SELECT COUNT(comment_ID) FROM wp_comments WHERE comment_post_ID = AND comment_approved = '1';
Vielleicht sollte ich noch erwähnen das ich mit WP2.0.0 arbeite.
Link kann ich dir so nicht zeigen, da ich ja am offenen Patienten arbeite und dass dann, wenn es nicht geklappt hat, wieder Rückgangig mache.LG vom Wassertreter
-
Hi FrankH,
hat leider nicht geklappt mit dem zweiten Code. Bekomme eine Parse error - Ausgabe.
Vielleicht schaust Du oder jemand anderes noch mal auf den Code.
Wäre sehr nett.LG vom Wassertreter
-
Werde ich tun - Sicher :-D
-
vielen Dank!!!
Habe jetzt ungefähr verstanden. Werden es in den nächsten Stunden mal ausprobieren.
Vielen Dank für Dein aufwendiges und anschauliches Beispiel und einen gesegneten Tag noch.LG vom Wassertreter
-
Vielen Dank FrankH für Deine schnelle Antwort.
Nun war ich auf der Seite und habe leider nur Bahnhof verstanden. Bin nicht so der Programierer und englisch ist nun auch nicht meine große Stärke.
Entweder Du kannst es mir etwas anschaulicher Erklären oder ich muss auf einen anderen Tipp hoffen.
LG vom Wassertreter
-
Liebe WP-Gemeinde,
im Augenblick schraube ich an meinem mittlerweile lieb gewordenen WP rum.
Nun würde ich gerne zur usability dem User die letzten 5 Links anbieten.Beispiel: Der User befindet sich auf einem Beitrag über Badehosen. Dieser ist in der Kategorie Wassersport abgelegt. Nun möchte ich, dass die letzten 5 Links aus der Kategorie "Wassersport" unter den Text auf der Seite des Badehosen-Beitrag stehen.
Damit er nicht erst auf Wassersport klicken muss, um zu sehen was es noch an Artikel gibt. Das finde ich nämlich in vielen Blogs nicht gut gelost. Viele überflüssige Klicks und unzähliges Scrollen.
Hat jemand eine Idee wie man das Bewerkstelligen kann. Wäre sehr dankbar.
LG vom Wassertreter
-
Guten Morgen,
jedes mal wenn ich einen Fehler entdecke und den Beitrag korrigieren möchte, geht der Pingservice oder auch Update Services genant los. Ich möcht das dieser Services nur beim Veröffentlichen von Beiträgen seine Arbeit leistet. Jedoch nicht beim Zwischenspeicher oder Speicher bei nachträglichen Korrekturen. Das hält enorm auf beim Arbeiten. Gibts dafür ein Plugin oder eine Einstellung in WP?Also bestimmt ist die Frage schon Tausend mal gestellt - habe auch die Suchfunktion benutzt aber ohne Erfolg.
LG vom Wassertreter
-
Habe gerade gefunden auch ohne den dankbaren Hinweis von jowra
In meiner functions-formatting.php
steht bei zeile 718Die Angabe 55 steht für die Anzahl der Wörter nicht der Zeichen.
Ändere ich diese, wird der Feed erweitert oder gekürzt.
Super!Danke für das Gemeinsame helfen. Ein guter Tag in Deutschland.
LG vom Wassertreter :-D