WP 4.1 massive Änderungen in der archiv.php

WP 4.1 erleichtert die korrekte Darstellung von title und description je post-type
WP 4.1 erleichtert die korrekte Darstellung von title und description je post-type

Ob custom-post-type oder Taxonomie, ob Tag oder Archiv alles braucht derzeit seine komplexe eigene Programmierung damit auch nur der richtige title oder die richtige description angezeigt wird. Entweder bläht man die archive.php unendlich auf oder braucht eine irre Anzahl an anderen Templates, um dies zu realisieren. WordPress 4.1 ändert dies.

Current theme archive got problem with complexity – archive template is used for taxonomy, category, tag, author, date and custom post types archives and every type of archive got special function for showing title and special function for showing description.

Thomas vor 2 Jahren

Was bedeutet dies in der Praxis?

Wie sieht derzeit die archive.php aus

Ein Codeauszug:

elseif ( is_author() ) :
        printf( __( 'Author: %s', 'mtsmag' ), ..... 
elseif ( is_day() ) :
        printf( __( 'Day: %s', 'mtsmag' ), '..... 
elseif ( is_month() ) :
        printf( __( 'Month: %s', 'mtsmag' ),.....
elseif ( is_year() ) :
        printf( __( 'Year: %s', 'mtsmag' ), .......
elseif ( is_tax( 'post_format', 'post-format-aside' ) ) :
        _e( 'Asides', 'mtsmag' );

Ale Möglichkeiten werden einzeln aufgeführt und man kann einerseits so manches ganz einfach ändern, andererseits ist es eine lange Abfragewurst, ziemlich unübersichtlich.

Auffällig ist, dass fast alle Archiv-Arten einen Präfix haben, die Postformate (aside) allerdings nicht.

So ist die archive.php ab WP 4.1 geplant

<h1 class="archive-title">
<?php the_archive_title() ?>
</h1>

<div class="archive-meta">
<?php the_archive_description ?>
</div>

Pro und Kontra dieser Lösung

  • Super einfach.
  • Magst du die Ausgabe ändern musst du dies in der functions.php oder in der Sprachdatei machen. Änderungen im Template direkt sind damit unmöglich.

Ich plädiere noch immer dafür, dass es einfache Möglichkeit gibt den Präfix wie Kategorie, Tag, Archiv anders als nur über die Sprachdatei oder functions.php ändern zu können. Mir selbst ist die Änderung der Sprachdatei kein Thema, doch ich weiß, dass dies viele stresst.

Link zum Changeset: Changeset 30223.