Ausgabe von Einträge bestimmter Kategrien nach Anfangsbuchstaben

  • Hallo,
    ich wende mich mal wieder ans Forum. Habe schon die Doku (auch die englische) rauf und runter und wieder rauf durchsucht, bin aber nicht fündig geworden.
    Auf meiner Seite archiviere ich nach und nach meine Rezeptesammlung (in entsprechenden Kategorien. Ich habe es auch schon geschafft (mit Hilfe des Forums) eine Liste aller Rezepte alphabetisch auszugeben:

    PHP
    <ul class="list">
     <?php
     $posts = query_posts('cat=10,11,12,13'. '&orderby=title&order=asc&posts_per_page=-1');
     foreach($posts as $post) :
     ?>
        <li class="<?=($i%2)?"color1":"color2";$i++;?>"><!--<?php the_time(__('d.m. - ')) ?>--><a class="page" href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
     <?php endforeach; ?>
     </ul>


    Da die Liste immer länger wird, möchte ich nun weitere Unterteilungen vornehmen.
    Welchen Codeschnippsel muss ich hinzufügen, wenn ich beispielsweise nur Rezepte ausgeben möchte, die mit "H" beginnen?

    Vielen Dank
    kstenqnen

    kstenqnen
    ----------
    http://www.koch-werkstatt.de - Wo es so lecker ist!

    ----------
    [size=8] "Golf und Sex sind so etwa die einzigen Sachen, die Spass machen, selbst wenn man nicht wahnsinnig gut darin ist." Jimmy Demaret[/SIZE]
    [size=8]Für mich gehört auch das Rumbasteln am Blog dazu.[/SIZE]

    • 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

  • He, danke,
    aber leider kenne ich mich mit PHP nicht so wirklich gut aus.
    Wo müsste ich diesen Codeschnipsel bspw. im obigen Beispiel genau einbauen???
    Nochmals vielen Dank
    kstenqnen

    kstenqnen
    ----------
    http://www.koch-werkstatt.de - Wo es so lecker ist!

    ----------
    [size=8] "Golf und Sex sind so etwa die einzigen Sachen, die Spass machen, selbst wenn man nicht wahnsinnig gut darin ist." Jimmy Demaret[/SIZE]
    [size=8]Für mich gehört auch das Rumbasteln am Blog dazu.[/SIZE]

  • Hallo,
    ich bekomme immer folgende Fehlermeldung:

    Call to undefined function: stripos() in /homepages/19/d28976130/htdocs/kochwerkstatt/wp-content/themes/relaxation/rezepte.php on line 16

    Ich benutze PHP Version 4.4.2

    Liegt das vielleicht daran? zu alt?

    Nochmals Danke
    kstenqnen

    kstenqnen
    ----------
    http://www.koch-werkstatt.de - Wo es so lecker ist!

    ----------
    [size=8] "Golf und Sex sind so etwa die einzigen Sachen, die Spass machen, selbst wenn man nicht wahnsinnig gut darin ist." Jimmy Demaret[/SIZE]
    [size=8]Für mich gehört auch das Rumbasteln am Blog dazu.[/SIZE]

  • Ups, ja stripos gibt's erst ab PHP5, nimm stattdessen:

    PHP
    if (strpos(strtoupper(the_title('','',FALSE)),'H')===0)

    (Nur so kompliziert für den Fall, dass du auch mal einen Titel hast, der mit einem kleinen Buchstaben anfängt)

  • Ich habe das mal eingebaut. Ich hoffe an der richtigen Stelle, aber wenn ich Seite aufrufe wird die Liste immer noch komplett angezeigt.

    Die Seite ist als statische Seite angelegt, für die ich dieses Template verwende.

    Liegt der Fehler vielleicht irgendwo anders?
    Danke
    kstenqnen

    kstenqnen
    ----------
    http://www.koch-werkstatt.de - Wo es so lecker ist!

    ----------
    [size=8] "Golf und Sex sind so etwa die einzigen Sachen, die Spass machen, selbst wenn man nicht wahnsinnig gut darin ist." Jimmy Demaret[/SIZE]
    [size=8]Für mich gehört auch das Rumbasteln am Blog dazu.[/SIZE]

  • Da fehlt eine Klammerung So geht's:

    PHP
    foreach($posts as $post) : 
    if (strpos(strtoupper(the_title('','',FALSE)),'A')===0) : ?>
    
    
        <li class="<?=($i%2)?"color1":"color2";$i++;?>"><a class="page" href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
     <?php endif; ?>
     <?php endforeach; ?>
  • Hallo spickzettel,
    super, vielen Dank. Es funktioniert. Klasse, klasse, klasse.

    Eine Frage habe ich noch, wenn ich so unverschämt sein darf und hoffentlich nicht nerve.

    Ich würde das jetzt für jeden Anfangsbuchstaben einzeln einrichten. So wie hier zu sehen.

    Kann man das auch mit entsprechenden Befehlen automatisieren.

    Das quasi eine Befehlskette abfragt, ob der Titel des Rezepts mit dem gewünschten Anfangsbuchstaben anfängt. Wenn ja, dann vorher noch diesen Buchstaben ausgibt und das solange macht bis alle Rezepte und Buchstaben durch sind.

    So was würde ich leider nie selber hinbekommen.

    Schonmal Danke
    kstenqnen

    kstenqnen
    ----------
    http://www.koch-werkstatt.de - Wo es so lecker ist!

    ----------
    [size=8] "Golf und Sex sind so etwa die einzigen Sachen, die Spass machen, selbst wenn man nicht wahnsinnig gut darin ist." Jimmy Demaret[/SIZE]
    [size=8]Für mich gehört auch das Rumbasteln am Blog dazu.[/SIZE]

  • Quick und dirty: ;)

  • Hallo spickzettel,
    von wegen Quick and Dirty. Es funktioniert tadellos.

    Hier das Ergebnis

    Nochmals mehr als tausend Dankesgrüsse für die schnelle Hilfe (ist ja fast zu wenig gesagt)
    Genauso wollte ich die Seite haben.
    Ich hoffe, ich kann dich nochmals anfunken, wenn ich mal wieder ein ähnlich schweres Problem bzw. Frage habe.
    Gruss
    kstenqnen

    kstenqnen
    ----------
    http://www.koch-werkstatt.de - Wo es so lecker ist!

    ----------
    [size=8] "Golf und Sex sind so etwa die einzigen Sachen, die Spass machen, selbst wenn man nicht wahnsinnig gut darin ist." Jimmy Demaret[/SIZE]
    [size=8]Für mich gehört auch das Rumbasteln am Blog dazu.[/SIZE]

  • Kategorien umstruktuieren

    Hallo.

    Ich suche nach einem Plugin, dass sich auf die Kategorien auswirkt.

    Ich möchte, wenn jemand eine Kategorie öffnet, dass unten um oben eine Anzeige kommt in Form von:

    A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z

    und wenn man dann z.B. A anklickt, dass nur Beiträge in der Kategorie mit A angezeigt werden .. usw. Kenn jemand ein Plugin oder hat eine Idee wie man das ungefähr umstetzen kann?

    Danke für eure Hilfe

    P.s. Wenn ihr hier im Forum auf Benutzerliste klickt, seht ihr oberhalb der Tabelle was ich meine.

  • Sventheman

    wenn ich es schaffe hänge ich diesen Beitrag gleich an dem richtigen Thread an, wie per Email geschrieben

    lg

  • Danke erstmal an Monika.

    Ich habe ein Plugin gefunden, das vielleicht hilft. WP-Snap ist genau was ich zumindest suche. Allerdings bekomme ich es nicht ans laufen, da mein englisch nicht so besonders ist.

    vielleicht kann mir jemand einfach mal sagen was ich nach dem hochladen und aktivieren machen muss. Nutze die aktuellste Version von WP.


    HIER DER LINK ZUM PLUGIN : http://www.nateomedia.com/wares/downloads/wordpress/wp-snap

  • also irgendwie geht das nicht mehr. ich verwendete bis zum update diese version:



    kann sich das mal jemand anschauen, der den code versteht ?

    herzlichen dank.

    Einmal editiert, zuletzt von jottlieb (21. November 2007 um 19:15)

Jetzt mitmachen!

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