5. August 2009 • trackback
Aus gegebenem Anlass gibts jetzt wieder mal was technisches. Also bitte aufpassen und aufmerksam lesen – Oliver, setz dich bitte gerade hin :wink:
Ich habe eine Kategorie geschaffen für den Hartmut, sie nennt sich Kolumne und der aktuellste Artikel wird immer rechts in der Sidebar angezeigt. Außerdem gibt es einen Link oben in dem horizontalen …
Aus gegebenem Anlass gibts jetzt wieder mal was technisches. Also bitte aufpassen und aufmerksam lesen – Oliver, setz dich bitte gerade hin :wink:
Ich habe eine Kategorie geschaffen für den Hartmut, sie nennt sich Kolumne und der aktuellste Artikel wird immer rechts in der Sidebar angezeigt. Außerdem gibt es einen Link oben in dem horizontalen Menü zu dieser Kategorie. Darum sollen die Artikel nicht auf der Startseite erscheinen.
Nichts leichter als das. Einfach den folgenden Code in der index.php vor dem Loop einfügen und fertig – dachte ich.
1 2 3 4 5 | < ?php if (is_home()) { query_posts("cat=-X"); } ?> |
Das X wird dann mit der ID der Kategorie ersetzt. Die findet ihr indem ihr im Backend die Kategorien auflistet und dann mit der Maus über die entsprechende Kategorie fahrt. In der Statusleiste seht ihr dann den Link zu der Kategorie und an deren Ende eine Zahl. Das ist die ID der Kategorie.
So, wenn der Code aber so eingefügt wird und später dann auf dem Blog der Link zur nächsten Seite angeklickt wird erscheinen keine älteren Artikel sondern es werden immer wieder die aktuellsten Artikel angezeigt. Nach einer Suche im Forum und der Lektüre der englischsprachigen Dokumentation habe ich den Code folgendermaßen bei mir eingebaut:
1 2 3 4 5 | < ?php if (is_home()) { query_posts($query_string . "&cat=-480&showposts=4"); } ?> |
Wenn ich das mit meinen stark eingeschränkten Englischkenntnissen richtig deute bewirkt der Code $query_string . das alle anderen Parameter außer die aufgeführten von der Anweisung unberührt bleiben und so ausgeführt werden wie es Standard ist. Also tauchen nun auf der zweiten Seite des Blogs tatsächlich ältere Artikel auf. Genau so wie es sein soll.
Mit cat=-XXX wird halt eine Kategorie ausgeblendet und showposts=X gibt an wie viel Artikel auf einer Seite angezeigt werden sollen. Das ist ganz praktisch wenn z.B. in den Suchergebnissen oder den Archiven 15 Artikel angezeigt werden sollen aber auf der Startseite halt weniger. Wie viel Artikel generell angezeigt werden wird im Backend unter >>Einstellungen >>lesen eingestellt.
Es gibt noch wesentlich mehr Variablen die so definiert werden können, die findet ihr alle in den Dokus auf Deutsch oder Englisch. Eine weitere große Hilfe beim Blog zerschießen ist das Forum.
Martin von downunderzone hatte mich drauf hingewiesen das bei meinem Blog die Anzeige älterer Artikel nicht funktionierte. Danke an dieser Stelle.




sagt:
Ich habe es noch nicht bei mir ausprobiert. Aber wenn das funzt hast du eines meiner langen Wordpress-Probleme gelöst!
*Daumen hoch*
Das muss ich mal testen in einer Ruhigen Minute. Der Tipp ist wirklich gut Danke
Also den Großteil des Setupks kriegste auch mit WP Plugins hin – z.b. Minipost ( http://www.piepalace.ca/blog/projects/miniposts/ )
Aber dein Ansatz gefällt – und erspart mal wieder ein Plugin …von daher schließe ich mich mal Roberto an ;)
Gruss
fidel
sagt:
@ all: eure Antworten gehen runter wie Öl! Vielleicht sollte ich mehr Artikel darüber schreiben wie ich Probleme mit meinem Blog löse.
Plugins versuche ich immer erst als letzte Alternative, wenn mein rumgefrickel zu keinem positiven Ergebnis führt. :neutral:
Ja… gibt nen Haufen Wege dies zu lösen … das ist aber wohl der mitunter beste!
sagt:
Also ich habe das mal auf meinem neuen Blog ausprobiert. Das funktioniert an sich. Nur einen Link zu der Kategorie in der vertikalen Leiste bekomme ich nicht hin. Ich glaub ich stell mich einfach zu doof an :D
sagt:
@Roberto: Den Link in der vertikalen Leiste hab ich mit dem plugin Category Teaser realisiert.
sagt:
@Luigi: Also mit dem Plugin kann ich nur ein Widget in die Sidebar erstellen
sagt:
@Roberto: Richtig! Was willst du denn genau? Ich steh jetzt etwas auf dem Schlauch… Wenn ich den Blog mal sehen könnte um eine Ahnung davon zu bekommen was genau du willst.
sagt:
@Luigi: Naja im Endeffekt so wie bei dir. In der vertikalen Seitenleiste einen Link zu der Kategorie erstellen. Mein Blog findest du wenn du auf meinen Namen klickst
sagt:
@Roberto: Also einen einfachen Link zu einer Kategorie würde ich mit dem Text-Widget machen. Damit der Link nur auf der Startseite angezeigt wird kannst du das plugin Widget Logic nutzen. Dann hast du in jedem Widget ein zusätzliches Feld wo du eintragen kannst wo das Widget angezeigt werden soll.