Artikel auf der Startseite

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.

< ?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:

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

Ehemann und Vater aus Liebe - Lkw-Fahrer und Blogger aus Leidenschaft - unabhängiger Querdenker aus Überzeugung

"Du willst in dieser Welt Spuren hinterlassen? Dann trete in Hundescheiße, das ist einfach, effektiv und geht schnell!"

13 Kommentare

  1. @ 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:

  2. Pingback: ich habe ein Problem - soll ich mehr Anleitungen veröffentlichen auf delijo? - WordPress, twitter, Technik, tipp, trick, anleitung, in eigener Sache, Design, Web 2.0, struktur, delijo, Internet & Web 2.0, NOF, social network, s9y, | DELIJO

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

Hinterlasse eine Antwort

Pflichtfelder sind mit * markiert. Deine E-Mail Adresse wird nicht veröffentlicht.
Mit dem Absenden eines Kommentars erklärst du dich mit meinen Datenschutzbestimmungen einverstanden. Bitte beachte auch das Regelwerk - CoC für Blogger. Wie dein Profilbild bei deinen Kommentaren angezeigt wird erkläre ich in dem Artikel Wie geht das - Avatar bei Kommentaren?.