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
Kategorien anlegen und anzeigen lassen
-
-
- Gerade eben
- 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)
-
ä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.
Zitataber 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? -
Such mal nach "cleancat"
-
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:
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:
-
Viele Kategorien sind erst dann zu sehen, wenn bereits ein Inhalt hinterlegt ist.
-
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? -
Kopiere die Datei index.php im Theme-Verzeichnis nach category.php dann gibt es die Datei :-)
der, die, das Loop? Eine Erklärung z.B. hier
-
okay index.php wurde kopiert und in die datei category.php umbenannt
folgender code befindet sich nun in der category.php
PHP
Alles anzeigen<?php get_header(); ?> <?php get_sidebar(); ?> <div id="content"> <?php if ($posts) { foreach($posts as $post) { start_wp(); ?> <?php $showthis=0;foreach ((get_the_category()) as $postcat) { if ($postcat->cat_ID==$cat) { $showthis=1; }} if (1==$showthis) : ?> <br /> <div class="post"> <a class="title" href="<?php the_permalink() ?>" style="text-decoration:none;" rel="bookmark" title="Permalink zu: <?php the_title(); ?>"><?php the_title(); ?></a> <div class="cite"><?php the_time("l, j. F Y") ?>, <?php the_time() ?> Uhr <?php edit_post_link('Bearbeiten'); ?><br /> Abgelegt unter: <?php the_category(',') ?></div> <?php the_content('...weiterlesen'); ?> <div class="commentPos"><?php wp_link_pages(); ?><?php comments_popup_link('Keine Kommentare', '1 Kommentar', '% Kommentare', '', ''); ?></div> <br /> <div class="sep"></div> <!-- <?php trackback_rdf(); ?> --> <?php comments_template(); // Get wp-comments.php template ?> </div> <?php } // closes printing entries with excluded cats ?> <?php } else { ?> Leider gibt es in diesem Blog noch keine Einträge <?php } ?> <div class="right"><?php posts_nav_link('','','ältere Einträge »') ?></div> <div class="left"><?php posts_nav_link('','« neuere Einträge ','') ?></div> <br /><br /> </div> <?php get_footer(); ?>
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!