• Hallo Forum

    Ich will auf einer meiner Seiten die Beitragslistung pro Kategorie von the_content(); auf the_excerpt(); ändern. Nun habe ich aber festgestellt, auch wenn die URL entsprechend ändert von category/wordpress/plugins/ auf /wordpress/plugins/ultimate-category-excluder/, es wird immer der Inhalt der single.php angezeigt. Das heisst also, auch in der Einzelansicht bekomme ich nur den Auszug zu sehen.

    Kennt WP eine Variable die angibt, ob Kategorie oder Einzelansicht? So könnte ich die Ausgabe steuern.

    Gruß René

Ansicht von 4 Antworten – 1 bis 4 (von insgesamt 4)
  • Moderator PraetorIM

    (@praetorim)

    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.

    Thread-Starter René A. Da Rin

    (@radarin)

    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.

    Thread-Starter René A. Da Rin

    (@radarin)

    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.
    Thread-Starter René A. Da Rin

    (@radarin)

    Problem gelöst:

    if ( is_category() == true ) { the_excerpt(); } else { the_content(); }

Ansicht von 4 Antworten – 1 bis 4 (von insgesamt 4)
  • Das Thema „Weiss WP ob Einzelansicht oder Kategorie?“ ist für neue Antworten geschlossen.