Hallo René,
die Anzeige der Kategorien kannst du separat über ein Template mit dem Namen category.php steuern. D.h. in der single.php solltest du es bei the_content();
belassen, in der category.php kannst du dann auf the_excerpt();
umstellen.
Wenn die Änderung nur für eine bestimmte Kategorie (z.B. in deinem Fall „plugins“) erfolgen soll, kannst du auch ein Template category-plugins.php anlegen (einfach die category.php kopieren) und die Änderung darin durchführen. Dann wird das Excerpt nur für diese Kategorie genutzt.
Es wird die category.php geladen, die lädt dann offensichtlich im Loop jedes mal die single.php. Da werde ich wohl die category.php umbauen müssen.
Ich dachte spontan an, if ($viewmodus = 'category') {the_excerpt();}else{the_content();}
Das wäre der geringste Aufwand. Wenn es aber eine solche Variable im Core nicht gibt, muss ich anders vorgehen.
Aber danke.
Jetzt hab ich vorhin Müll geschrieben, kann den Eintrag aber nicht mehr ändern.
Die category.php lädt im Loop die content.php. In der Einzelansicht lädt dann die single.php die content.php und die comments.php.
Es ist also immer die content.php, welche für die Ausgabe des Beitrags verantworlich ist, in der Liste und in der Einzelanzeige. Da macht kein Sinn, so funktioniert das Ganze nur mit the_content().
Der Autor des Themes scheint den Auszug gar nicht vorgesehen zu haben. Kann ich ja kaum glauben.
Edit:
So wie es scheint dürfte is_category()
mein Problem lösen, das liefert jedenfalls ein true oder ein false.
-
Diese Antwort wurde vor 6 Jahren, 4 Monaten von
René A. Da Rin geändert.
Problem gelöst:
if ( is_category() == true ) { the_excerpt(); } else { the_content(); }