Artikel auf der Startseite

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 …

Wenn dir der Artikel "Artikel auf der Startseite" gefällt vote doch bitte für ihn bei Webnews, damit mehr Menschen auf ihn aufmerksam werden!

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 . "&amp;cat=-480&amp;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.


.

verwandte Artikel:

Twitter Stream auf statischer Seite
Der Rio fragte über Twitter (wie auch sonst) ob denn jemand weiß wie man seine aktuellen Tweeds auf einer statischen Seite anzeigen lassen kann. Da ich grad nichts besseres zu tun hatte nahm ich mich seinem Problem an und fand...

dritte Sidebar und mehr
So, wieder einmal habe ich an meinem theme rumgeschraubt. Zum einen habe ich Farben und Formen geändert. Das nur am Rande. Dann habe ich Heute eine dritte Sidebar, die sogar widgetfähig ist integriert. Diese wird allerdings nur in der Einzelansicht...

plugin Link Indication für WordPress
Habe über den Blog von Elke das plugin Link Indication wieder für mich entdeckt. Damit lassen sich diese niedlichen Grafiken neben Links im Content per CSS darstellen. Bereits definiert sind CSS-Klassen für allgemeine externe Links, für Links zu Wikipedia, zu...

ich habe ein Problem
Ich betreibe diesen Blog hier aus mehreren Gründen. Angefangen hat es, weil ich damals einfach wissen wollte wie das funktioniert eine Website zu erstellen. Welche Technik steckt dahinter und was ist alles möglich. Meine erste Webiste realisierte ich mit NOF,...

neue Blogroll
Inspiriert von Hartmuts Artikel Blogroll und CSS3 habe ich mich in den letzten Tagen wieder einmal meiner Linkliste gewidmet. Als erstes probierte ich natürlich Hartmuts Tipp die Blogroll mit Hilfe einer Tabelle anzuzeigen. Doch da der Content meines verwendeten Themes...

Kommentare: (11)

  1. Roberto (twitter)
    sagt:

    Ich habe es noch nicht bei mir ausprobiert. Aber wenn das funzt hast du eines meiner langen Wordpress-Probleme gelöst!

    *Daumen hoch*

  2. Clatsch sagt:

    Das muss ich mal testen in einer Ruhigen Minute. Der Tipp ist wirklich gut Danke

  3. fidel sagt:

    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

  4. Luigi (twitter)
    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:

  5. blacktimes sagt:

    Ja… gibt nen Haufen Wege dies zu lösen … das ist aber wohl der mitunter beste!

  6. Roberto (twitter)
    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

  7. Luigi (twitter)
    sagt:

    @Roberto: Den Link in der vertikalen Leiste hab ich mit dem plugin Category Teaser realisiert.

  8. Roberto (twitter)
    sagt:

    @Luigi: Also mit dem Plugin kann ich nur ein Widget in die Sidebar erstellen :(

  9. Luigi (twitter)
    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.

  10. Roberto (twitter)
    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 :)

  11. Luigi (twitter)
    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.

Trackbacks: (1)

  1. [...] Sie haben keinen privaten Charakter sondern sind eher technischer Natur. Es sind die Artikel “Artikel auf der Startseite” sowie “Wie geht das? Avatar bei [...]

www.tchibo.de

Schreibe deine Meinung

XHTML:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

:~ :ups: :roll: :p: :lol: :idea: :grin: :green: :eek: :devil: :bad: :arrow: :?: :; :8 :/ :)) :) :(( :( :!: