Kategorien anlegen und anzeigen lassen

  • Hallo,

    ich habe heute das Wordpress 2.11 installiert. Als Theme habe ich Benevolence DE hinterlegt.

    Nun wollte ich eine 2. Kategorie anlegen, diese wird leider nicht angezeigt. Woran kann das liegen? Weiterhin habe ich eine Seite geschrieben und diese in die bereits existierende Kategorie eingeordnet. Doch diese Seiten werden bei der Einordnung in Kategorien nicht angezeigt.

    Gibt es eine grundsätzliche Einstellung, dass neu angelegte Kategorien erst dann angezeigt werden können?

    Über Eure Hilfe bedanke ich mich im voraus.

    Danisahne

    • 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

  • ähh ... hast du mal einen Link zu deinem Blog ... aber generell gibt es bei verschiedenen Themes, ich kenne dein verwendetes jetzt nicht, die Einstellung, dass Kategorien, wenn sie leer sind, nicht angezeigt werden ...

    du schreibst aber, du hast der Kategorie eine Seite zugeordnet ... meinst du vielleicht einen Beitrag ... weil Seiten werden nicht in den Kategorien angezeigt sondern existieren separat ...

  • einen link kann ich derzeit noch nicht nennen, da ich den blog derzeit auf meinem lokalen webserver zunächst einrichte bevor ich diesen online zur verfügung stelle.

    Zitat

    aber generell gibt es bei verschiedenen Themes, ich kenne dein verwendetes jetzt nicht, die Einstellung, dass Kategorien, wenn sie leer sind, nicht angezeigt werden



    ja, du hast recht gehabt, die kategorie hatte noch keinen beitrag, deshalb war diese auch offline. ich habe etwas recherchiert in habe in der sidebar.php folgenden code geändert:
    <?php wp_list_cats('hide_empty=0'); ?> jetzt werden die kategorien angezeigt.

    nun hat sich aber gleich das nächste problem angebahnt:
    ich habe 2 kategorien: kategorie 1 hat einen einen betrag, kategorie 2 ist der kategorie 1 untergeordnet und hat auch einen beitrag. wenn ich die kategorie 1 öffne wird zuerst der beitrag der kategorie 2 angezeigt, dann der beitrag der kategorie 1. ich möchte aber gerne, dass beim auswählen der kategorie 1 auch nur der beitrag der kategorie 1 angezeigt wird und bei der kategorie 2 auch nur der beitrag von der kategorie. welche einstellung muss ich vornehmen?

  • nach "cleancat" habe ich gesucht und das plugin "fold_category_list" gefunden.
    ich habe das plugin installiert und in der sidebar.php folgenden code entsprechend angepasst:

    PHP
    <?php wswwpx_fold_category_list ('hide_empty=false'); ?>



    Nun, die kategorien werden erst nach auswahl der übergeordneten kategorien angezeigt, nun besteht aber trotzdem nach wie vor das problem, dass beiträge der subkategorien noch immer in den hauptkategorien angezeigt werden.

    zusätzlich noch eine frage:
    kann man eigentlich einzelne (ausgewählte) subkategorien trotzdem anzeigen lassen ohne vorerst die hauptkategorie auszuwählen?

    danisahne

  • Ich meinte das Plugin hier

    Alternativ kann man eine Abfrage in der category.php machen, ungefähr so:

    PHP
    <?php $showthis=0;foreach ((get_the_category()) as $postcat) { if ($postcat->cat_ID==$cat) { $showthis=1; }}
    if (1==$showthis) : ?>
  • das cleancat-plugin scheint nicht zu funktionieren, es werden trotz aktivierung noch immer alle beiträge darunter liegender kategorien angezeigt. ich habe einfach keine ahnung wie man das plugin konfiguriert.

    nun wollte ich die alternative ausprobieren und den php-code:

    PHP
    [COLOR=#000000][FONT=Courier New][COLOR=#0000cc]<?php $showthis[/COLOR][COLOR=#006600]=[/COLOR][COLOR=#0000cc]0[/COLOR][COLOR=#006600];foreach (([/COLOR][COLOR=#0000cc]get_the_category[/COLOR][COLOR=#006600]()) as [/COLOR][COLOR=#0000cc]$postcat[/COLOR][COLOR=#006600]) { if ([/COLOR][COLOR=#0000cc]$postcat[/COLOR][COLOR=#006600]->[/COLOR][COLOR=#0000cc]cat_ID[/COLOR][COLOR=#006600]==[/COLOR][COLOR=#0000cc]$cat[/COLOR][COLOR=#006600]) { [/COLOR][COLOR=#0000cc]$showthis[/COLOR][COLOR=#006600]=[/COLOR][COLOR=#0000cc]1[/COLOR][/FONT][FONT=Courier New][COLOR=#006600]; }}[/COLOR][/FONT]
    [FONT=Courier New][COLOR=#006600]if ([/COLOR][COLOR=#0000cc]1[/COLOR][COLOR=#006600]==[/COLOR][COLOR=#0000cc]$showthis[/COLOR][COLOR=#006600]) : [/COLOR][COLOR=#0000cc]?>[/COLOR] [/FONT][/COLOR]



    in die category.php einsetzen, aber wo genau?
    in welche zeile?

  • meine category.php hat leider diesen code

    PHP
    [COLOR=#0000cc][FONT=Courier New][COLOR=#000000][COLOR=#0000cc]<?php [/COLOR][COLOR=#006600]if ([/COLOR][COLOR=#0000cc]have_posts[/COLOR][COLOR=#006600]()): while([/COLOR][COLOR=#0000cc]have_posts[/COLOR][COLOR=#006600]()) : [/COLOR][COLOR=#0000cc]the_post[/COLOR][COLOR=#006600](); [/COLOR][COLOR=#0000cc]?>[/COLOR] [/COLOR][/FONT][/COLOR]



    nicht drin stehen.

    oder muss ich diesen auch noch einfügen?

    meine category.php befindet sich im verzeichnis /wp-includes. oder gibt es eine weitere category.php. habe die ganzen verzeichnisse durchsucht und keine weitere category.php gefunden.

    was ist eigentlich ein loop?

  • okay index.php wurde kopiert und in die datei category.php umbenannt

    folgender code befindet sich nun in der category.php



    nach aufruf der kategorie des blogs erscheint folgende fehlermeldung:
    Parse error: syntax error, unexpected '}' in C:\Xampp\xampp\htdocs\test-blog\wp-content\themes\benevolence_de\category.php on line 30

    anscheind stehen alle blog-sterne gegen mich :(

    was habe ich falsch gemacht?

Jetzt mitmachen!

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