Wie kann man in twentytwenty das Kategorie-Template anpassen?

  • Hallo liebe Teilnehmer,

    ich stehe leider gerade auf dem Schlauch: ich habe schon lange kein Standardtemplate mehr bearbeitet und bin leider kein php-Held :-(([Blockierte Grafik: https://forum.wpde.org/file:////Users/lindamarkl/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image001.png]. Ich finde nicht mehr, wo man im twentytwenty-Theme das Category-Template anpassen kann, bzw. ganz konrekt: wo ich ändern kann, dass ich darin den Auszug auf den einzelnen Beitrag verlinken kann statt nur den Auszug anzuzeigen und darunter den kompletten content?

    Vielen vielen vielen lieben Dank für eine Hilfe!

    • 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

  • Hallo Leia82,

    wenn ich das richtig im TwentyTwenty-Theme überblicke, dann versteckt sich der Code dazu in der [FONT=Courier New]index.php[/FONT]. Wenn du Veränderungen am Theme vornehmen willst, würde ich dir aber zuerst raten ein Child-Theme anzulegen:
    https://developer.wordpress.org/themes/advance…s/child-themes/

    Im Child-Theme kannst du dann eine [FONT=Courier New]category.php[/FONT] oder [FONT=Courier New]archive.php[/FONT] anlegen, in der du deine Kategorie-Ansicht nach deinen Wünschen anpassen kannst. Dazu ist vielleicht auf folgende Übersicht hilfreich: https://wphierarchy.com/

  • Hallo arnexyz,

    danke für die Antwort, ich komme leider nicht weiter; ich habe auch eine category.php datei und eine category-template.php Datei in wp-includes gefunden; aber ich bin irgendwie zu doof zu finden, wo im Theme die excerpt und content Funktion zu finden ist und alle dazugehörigen Dateien zum Catergory-template. In der index.php habe ich es nicht gefunden. Ein Child-Theme habe ich schon angelegt.

    Noch einen Tipp????? Ich wäre seeehr dankbar, zahle auch gern für Hilfe:-)!

  • Der Inhalt der [FONT=Courier New]category.php[/FONT] in deinem Child-Theme müsste ungefähr so aussehen (den Code habe ich allerdings nicht mit dem Theme TwentyTwenty getestet):

    Die [FONT=Courier New]excerpt()[/FONT]- oder [FONT=Courier New]content()[/FONT]-Funktionen finden sich dann in der Template- bzw. Content-Datei im Ordner [FONT=Courier New]template-parts[/FONT]. Wenn du noch etwas in dem Code des Content-Templates ändern möchtest, würde ich dir raten, diesen aus der Content-Datei ins Kategorie-Template zu kopieren und die Funktion [FONT=Courier New]get_template_part()[/FONT] dadurch zu ersetzen.

  • Danke dir! Nur das Problem ist wirklich, dass in twentytwenty alles anders ist... im twentyneineteen war es noch einfach aber in twentytwenty bin ich irgendwie verloren...

  • Das verstehe ich gut. Im TwentyTweny-Theme ist alles etwas modularer, dadurch aber auch komplexer.

    Ich habe mir das im Theme noch ein mal genauer angesehen und mein Beispiel oben darauf angepasst und den Inhalt der Datei [FONT=Courier New]template-parts/content.php[/FONT] anstelle von [FONT=Courier New]get_template_part()[/FONT] eingesetzt (wobei ich ein paar Code-Stellen entfernt habe, die für die Kategorie-Seite nicht mehr benötigt werden). Die [FONT=Courier New]category.php[/FONT] sieht dann so aus:

    Im [FONT=Courier New]<div class="entry-content">[/FONT] steht dann die Funktion [FONT=Courier New]content()[/FONT] bzw. [FONT=Courier New]excerpt()[/FONT] (die Funktion [FONT=Courier New]content()[/FONT] habe ich auskommentiert, sodass sie nicht aufgerufen wird – aber falls du sie brauchst, ist sie drin).

    An einigen Stellen werden weitere Template-Dateien mittels [FONT=Courier New]get_template_part()[/FONT] geladen. Um an den Stellen etwas zu ändern, musst du die Datei, die im Pfad in den Klammern angegeben ist, aufrufen und den Inhalt anstelle von [FONT=Courier New]get_template_part()[/FONT] im Kategorie-Template einfügen und nach deinen Wünschen anpassen.

    Hoffe, dass hilft dir weiter.

  • Ohhhhhhhhhhhhh arnexyz du bist super!!!!!!! Ich danke dir sehr!!!!!!! Juhuuuuuuuu!!! Das klappt wunderbar!!!!!!

    Ich hätte noch eine Frage wenn du das zufällig noch weißt: es wird jetzt beim Auszug nur der Titel auf den Beitrag verlinkt (was eigentlich auch reichen würde) aber weißt du auch wie ich diese drei Pünktchen […] verlinken kann auf den Beitrag?

    Oh ich freue mich so.

  • Super, freue mich, dass es funktioniert!

    Ich hätte noch eine Frage wenn du das zufällig noch weißt: es wird jetzt beim Auszug nur der Titel auf den Beitrag verlinkt (was eigentlich auch reichen würde) aber weißt du auch wie ich diese drei Pünktchen […] verlinken kann auf den Beitrag?


    Ja, das bedarf aber eines kleinen Kniffs: In die functions.php, die du für's Child-Theme angelegt hast, musst du noch folgende Funktion hinzufügen:

    PHP
    function wpdocs_excerpt_more( $more ) {
        return ' <a href="'.get_the_permalink().'">[…]</a>';
    }
    add_filter( 'excerpt_more', 'wpdocs_excerpt_more' );

    Der Code stammt übrigens aus der WordPress-Dokumentation:
    https://developer.wordpress.org/reference/func…t/#comment-1693

  • Arnexyz dürfte ich dir noch eine Frage stellen?
    Kann ich die wp-includes Daten, bzw. wenn ich daran etwas ändere auch ins Child-Theme integrieren, dass diese nicht beim Wordpress-Update überschrieben werden?

    Konkret:

    ich habe im wp-includes-Ordner etwas in der link-template.php geändert (dass bei previous / next nur die posts einer Kategorie ausgelesen werden).

    function get_next_post( $in_same_term = true, $excluded_terms = '', $taxonomy = 'category' ) {
    return get_adjacent_post( $in_same_term, $excluded_terms, false, $taxonomy );
    }

    Ich dachte nun, ich könnte den Code einfach in die functions.php ins Child-Theme setzen, doch das hatte nicht funktioniert; evtl. habe ich auch etwas falsch gemacht. Hast du einen Tipp?

    Viele liebe Grüße!!

Jetzt mitmachen!

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