Unterschiedliche Posts-Anzahl Startseite /Kategorie

  • Hallo zusammen!

    Ich möchte, dass mir auf der Startseite die jeweils letzten 10 Posts angezeigt werden. Diese Einstellung kann ich ja mittels Einstellungen /Lesen festlegen.
    Leider gilt dies ja dann für alle Seiten / Kategorien, jedoch möchte ich für 2 Kategorien, dass alle darin befindlichen Artikel aufgelistet werden ( am liebsten noch alphabetisch).
    Die Suche hat mir nicht wirklich geholfen bzw. gab es wohl Lösungsansätze, die aber mit den neuen WP-Versionen nicht mehr gängig sind.
    Würde mich sehr über Tipps / Lösungen freuen.
    Gruß

    Udo

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Wenn Artikel einer bestimmten Kategorie aufgerufen weden, wird die Theme Datei category.php oder wenn nicht vorhanden die Datei archive.php verwendet.

    Mit Hilfe des Template Tags query posts kann man die Aufrufe beeinfussen.

    Folgende Parameter würde ich vorschlagen:
    orderby=title - ordnet die Beiträge nach dem Postitel
    nopaging=true - Posts werden nicht auf mehrere Seiten verteilt.

    PHP
    <?php query_posts('orderby=title&nopaging=true'); ?>

    Diesen Code schreibst du vor den Loop, also vor

    PHP
    <?php while (have_posts()) : the_post(); ?>

    edit:
    Da es ja nur für 2 bestimmt Kategorien gelten soll musst du erst die Kategorie abfragen

    PHP
    <?php if (is_category(array('Kategorie1','Kategorie2')))
    {query_posts('orderby=title&nopaging=true');}
    ?>
  • Besten Dank schon mal... den query_posts-Code hatte ich schon mal gefunden.
    Nur die category.php gibt es nicht, ist nun mit der archive.php klar.

    Aber momentan werden ja alle Kategorien damit zusammen "geschmissen"; kann ich dies mit dem Einsatz von category_name umgehen, so dass jede Kategorie eigenständig behandelt wird?
    Z.B.
    <?php query_posts('category_name=kat 1&orderby=title&nopaging=true'); ?>
    <?php query_posts('category_name=kat 2&orderby=title&nopaging=true'); ?>

  • edit:
    Da es ja nur für 2 bestimmt Kategorien gelten soll musst du erst die Kategorie abfragen

    PHP
    <?php if (is_category(array('Kategorie1','Kategorie2')))
    {query_posts('orderby=title&nopaging=true');}
    ?>

    Hi
    Hab Dein Edit gerade erst gesehen.... funzt aber auch nicht, wenn ich Kategorie1 bzw 2 durch den "echten" Kategorienamen ersetze
    Evtl ist es einfacher mit der URL; es geht um bookmarking.org.
    Wenn jemand auf die Kategorie SB-Dienste klickt, sollen alle darin befindlichen Artikel aufgelistet werden, ebenso bei News-Diensten etc.
    Momentan hab ich noch das Multiflex3-Theme, bei dem es keine category.php gibt, sondern nur die archive.php
    Werde zwar bald das Theme wechseln, aber die Vorgehensweise bleibt ja gleich.
    Gruß
    Udo

  • Danke..
    Ich habe für die entsprechende Kategorie (in meinem Fall ID=3) eine category-3.php angelegt und die archive.php reinkopiert.
    Zusätzlich habe ich vor Loop die Zeile
    <?php query_posts('category_name=sb-dienste&orderby=title&posts_per_page=-1'); ?>
    eingefügt.
    Nun zeigt er mir beim Aufruf der entsprechenden Kategorie auch alle Einträge an *freu*
    Lediglich die Sortierung stimmt nicht... kann mir hier noch jemand helfen?
    Danke....

  • Nun zeigt er mir beim Aufruf der entsprechenden Kategorie auch alle Einträge an *freu*


    Schön. :-)

    Zitat

    Lediglich die Sortierung stimmt nicht...


    Wie ist sie denn? Umgekehrt alphabetisch?

    PHP
    <?php query_posts('category_name=sb-dienste&orderby=title[COLOR="Red"]&order=asc&[/COLOR]posts_per_page=-1'); ?>
  • "Überhaupt nicht sortiert" will ich nicht so recht glauben, nach irgendwas wird immer sortiert. :-) Bei dir siehts auf den 1. Blick aber nach Artikeldatum absteigend aus, wobei ich da auch nur raten kann, da es nur 2 Daten gibt.

    Ich kann aber in der Zeile keinen Fehler entdecken. Hast du die per Copy&Paste hier gepostet? Poste vielleicht mal das ganze category-3-Template. Gibts Plugins die den Loop beeinflussen?

  • Hab mal nachgesehen... stimmt bzgl. Artikelerstellungsdatum.

    Das Templaute lautet:


  • Woa... das Forum hat 3 Buttons zur Quellcodeauszeichnung, bitte einen davon benutzen! ;-)

    Sieht auch gut aus, auch wenn ich das query_posts() weiter nach oben ziehen würde, zwischen diese Zeilen:

    HTML
    <div id="content"> 
    <?php if (have_posts()) : ?>

    Plugins?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!