Template category-archive anpassen

  • Hallo,
    nachdem ich hier und auch auf weiteren Seiten recherchiert habe komme ich nicht weiter.
    Leider habe ich nur rudimentäre PHP-Kenntnise und bitte um Hilfe.
    Folgende Anpassung habe ich erstellt:

    PHP
    $my_archives=wp_get_archives(array(
        'type'=>'alpha',
        'show_post_count'=>true,
        'limit'=>100,
        'post_type'=>'post',
        'format'=>'html'
    ));
    
    
    print_r($my_archives);

    Ausgabe: eine Liste mit den Beiträgen der jeweiligen Kategorie.

    Was ich gerne möchte ist das nur Beiträge einer bestimmte Kategorie angezeigt werden
    und hinter dem Beitragsnamen soll noch der Beitragsautor und das Datum der letzten Revision aufgeführt werden.

    Hat da jemand einen Tip wie ich weiterkomme?
    Danke
    charlie

    • 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

  • Was ich gerne möchte ist das nur Beiträge einer bestimmte Kategorie angezeigt werden
    und hinter dem Beitragsnamen soll noch der Beitragsautor und das Datum der letzten Revision aufgeführt werden.

    Ich befürchte, da wirst du mit wp_get_archives() nicht weit kommen. Die Funktion macht ja direkt eine Ausgabe und bietet, so wie ich das sehe, keine Möglichkeit nach Kategorien zu filtern oder weitere Parameter abzurufen.

    In dem Fall wäre der besser Ansatzu WP_QUERY zu verwenden:
    https://codex.wordpress.org/Class_Reference/WP_Query

    Das ist wesentlich flexibler (aber damit leider auch ein bisschen komplizierter).

    Versuchs mal ungefähr so:

  • Danke vielmals Daniel ! Freu!
    Mit dem Code und deinem Link zur Class-Reference komme ich klar und kann das weiterentwickeln.

    Sorry als Newbie habe ich nun noch das Problem die Kategorie auszulesen.
    Setze ich den Kategorienamen- oder ID ein bekomme ich ein Ergebnis.
    Ich möchte das jedoch gerne flexibel gestalten.

    Ich rufe die Kategorie aus dem Standart-Side-Bar-Widget Kategorien auf und die Ziel-Url sieht so aus (ich habe das als Permalink so eingestellt und möchte das gerne beibehalten):

    http://localhost/Meine_Seite/category/rheinland-pfalz/

    Mit $_POST oder $_GET bekomme ich keine ein leeres array.
    Wie und wo kann ich "rheinland-pfalz" in den Code übernehmen?
    Danke
    Charlie


  • Wie und wo kann ich "rheinland-pfalz" in den Code übernehmen?

    Theoretisch sollte es möglich sein, das direkt aus der Main Query "herauszulesen".

    Code
    $category = get_category( get_query_var( 'cat' ) );
    $cat_id = $category->cat_ID;
  • Herzlichen Dank!!
    Ich habe es genau so hinbekommen wie ich es mir vorgestellt habe. Der Rest ist css.

    Für alle die eine ähnliche Lösung suchen:

    An Stelle des orig. Loops folgendes einfügen:


    Tausend Dank nochmals !!!!
    Gruß
    Charlie

  • Jetzt hast du aber was komisches gemacht.

    Du liest die aktuelle Query aus, machst dann eine neue Query ($the_query) aber mit dem gleichen Parameter den du vorher ausgelesen hast. Dann machst du noch eine Query ($query), die du aber gar nicht verwendest.

    Genau genommen, hättest du dir das alles sparen können und einfach die Main Query verwenden können :)

  • War auch nicht böse gemeint. Aber da du geschrieben hast, dass du deine Lösung für andere Leute zur Verfügung stellst (was ansich sehr nett ist und hier viel zu selten passiert), wollte ich nur darauf hinweisen, dass man die nicht einfach so übernehmen sollte.

Jetzt mitmachen!

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