Wordpress: Posts in Kategorie anzeigen.

Webentwicklung Wordpress
 
Moin!

Es geht um Folgendes:
Ich klicke zB im Menü auf „Referenzen“ (Kategorie).

Nun erscheint bei mir in der Sidebar sozusagen ein „Submenü“ inkl. dem Titel „Referenzen“ und deren Unterpunkte (Posts)

- Referenz 1
- Referenz 2
- Referenz 3
usw...

Wenn ich nun aber einen der Posts aus dem Submenü direkt anwähle, also die single.php aufrufe, dann erscheint in meiner Sidebar kein Kategorietitel mehr und als einziger Unterpunkt ist der angewählte Post gelistet.


Der Code meiner Sidebar:
  1. <div id="sidebar">
  2. <ul><li>
  3. <?php include (TEMPLATEPATH . '/searchform.php'); ?>
  4. </li></ul>
  5.  
  6.  
  7.  
  8. <?php if (is_category('referenzen')) { ?>
  9. <ul><li><h2><a href="<?php get_bloginfo(url) ?>v1_09/category/referenzen/" title="Referenzen"><?php the_ttftext('Referenzen', true, palatino_sidebar); ?></a></h2></li></ul>
  10. <?php } elseif (is_category('forschung')) { ?>
  11. <ul><li><h2><a href="<?php get_bloginfo(url) ?>v1_09/category/forschung/" title="Forschung"><?php the_ttftext('Forschung', true, palatino_sidebar); ?></a></h2></li></ul>
  12. <?php } elseif (is_category('aktuelles')) { ?>
  13. <ul><li><h2><a href="<?php get_bloginfo(url) ?>v1_09/category/aktuelles/" title="Forschung"><?php the_ttftext('Aktuelles', true, palatino_sidebar); ?></a></h2></li></ul><?php } else { ?>
  14. <?php } ?>
  15.  
  16.  
  17. <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
  18. <h4><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">
  19. <?php the_title(); ?>
  20. </a></h4>
  21.  
  22. <?php endwhile; ?>
  23. <?php endif; ?>
  24.  
  25.  
  26.  
  27. <?php if (is_search()) { ?>
  28. <?php } ?>
  29. <?php if (is_404()) { ?>
  30. <h1>404. Fiddle-de-dee, file not found.</h1>
  31. <p> <small> Fiddlesticks. </small> </p>
  32. <?php } ?>
  33.  
  34. <?php
  35. global $user_ID, $user_identity;
  36. get_currentuserinfo();
  37. if (!$user_ID):
  38. ?>
  39. <?php
  40. endif;
  41. ?>
  42. <?php if ( !function_exists('dynamic_sidebar')
  43. || !dynamic_sidebar(1) ) : ?>
  44. <?php endif; ?>
  45. </div>
  46. <!-- end sidebar -->
Quelltext in Zwischenablage kopieren

Der Code meiner single.php:
  1. <?php get_header(); ?>
  2. <?php include(TEMPLATEPATH . '/sidebar4.php'); ?>
  3.  
  4. <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
  5. <div class="post" id="post-<?php the_ID(); ?>">
  6. <div class="pageheader">
  7. <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">
  8. <?php the_ttftitle(); ?></a>
  9. </div>
  10. <?php the_content(); ?>
  11. </div>
  12. <!-- end post -->
  13. <?php endwhile; else: ?>
  14. <?php endif; ?>
  15. <?php get_footer(); ?>
Quelltext in Zwischenablage kopieren

Wär super, wenn mir nun jemand sagen könnte, wie ich es schaffe, dass die Sidebar, wenn ein einzelner Post angezeigt wird, trotzdem alle anderen Posts in der jeweiligen Kategorie als Submenü anzeigt.

brain
Link zu diesem Beitrag in die Zwischenablage kopieren
Mister Ad
Werbung
Schon mal bei Amazon geguckt? Vielleicht wirst du dort fuendig.

 
sidebar (gekürzt):
  1. ...
  2.  
  3. $post = $wp_query->post;
  4. <?php if (is_category('referenzen') || in_category('referenzen')) { ?>
  5. <ul><li><h2><a href="<?php get_bloginfo(url) ?>v1_09/category/referenzen/" title="Referenzen"><?php the_ttftext('Referenzen', true, palatino_sidebar); ?></a></h2></li></ul>
  6. <?php } elseif (is_category('forschung') || in_category('forschung')) { ?>
  7. <ul><li><h2><a href="<?php get_bloginfo(url) ?>v1_09/category/forschung/" title="Forschung"><?php the_ttftext('Forschung', true, palatino_sidebar); ?></a></h2></li></ul>
  8. <?php } elseif (is_category('aktuelles') || in_category('aktuelles')) { ?>
  9. <ul><li><h2><a href="<?php get_bloginfo(url) ?>v1_09/category/aktuelles/" title="Forschung"><?php the_ttftext('Aktuelles', true, palatino_sidebar); ?></a></h2></li></ul><?php } else { ?>
  10. <?php } ?>
  11.  
  12. ...
Quelltext in Zwischenablage kopieren

//e: $post = $wp_querypost; hinzugefügt
Link zu diesem Beitrag in die Zwischenablage kopieren
Hmm, jetzt zeigt's mir zwar den Titel der Kategorie in der Sidebar an, aber immernoch nur den aktuell offenen Post - ich möchte aber alle Posts der Kategorie sehen.

Danke schonmal!
Link zu diesem Beitrag in die Zwischenablage kopieren
Editiert: 30.11.09, 17:34 Uhr
ah sorry, hab nach dem ersten problem nicht weitergelesen schnellweg

so gehts
  1. ...
  2.  
  3. <?php if (is_category('referenzen') || in_category('referenzen')) { ?>
  4. query_posts('cat=referenzen');
  5. echo "<ul>";
  6. while (have_posts()) : the_post();
  7. echo "<li><h2><a href=\"".get_permalink()."\">".the_title('','',FALSE)."</a></h2></li>";
  8. endwhile;
  9. echo "</ul>";
  10. <?php } elseif (is_category('forschung') || in_category('forschung')) { ?>
  11. query_posts('cat=forschung');
  12. echo "<ul>";
  13. while (have_posts()) : the_post();
  14. echo "<li><h2><a href=\"".get_permalink()."\">".the_title('','',FALSE)."</a></h2></li>";
  15. endwhile;
  16. echo "</ul>";
  17. <?php } elseif (is_category('aktuelles') || in_category('aktuelles')) { ?>
  18. query_posts('cat=aktuelles');
  19. echo "<ul>";
  20. while (have_posts()) : the_post();
  21. echo "<li><h2><a href=\"".get_permalink()."\">".the_title('','',FALSE)."</a></h2></li>";
  22. endwhile;
  23. echo "</ul>";
  24. <?php } ?>
  25.  
  26. ...
Quelltext in Zwischenablage kopieren

wenn ich dich richtig verstanden habe ;)


//nachtrag
der cat parameter in der query_posts abfrage funktioniert nur mit nummerischer id. via klartext muss es category_name sein. und limitieren wäre auch noch sinvoll.
  1. query_posts('category_name=referenzen&showposts=10');
Quelltext in Zwischenablage kopieren
Link zu diesem Beitrag in die Zwischenablage kopieren
Yeah, die Sidebar funktioniert jetzt - nur habe ich nun das Problem, dass er mir bei Klick auf einen der „Submenüpunkte“, also zB „Referenz 1“ nichtmehr den Post anzeigt, sondern alle enthaltenen Posts jeweils als single untereinander....

ahrg, ich weiß woran es liegt.

Du hast auf jeden Fall meinen Day gemaded und hast einen gut bei mir! rockon
Link zu diesem Beitrag in die Zwischenablage kopieren
twisted schrieb am 30.11.09, 18:06 Uhr:

ahrg, ich weiß woran es liegt.

Ahrg, doch nicht.
Ich weiß auch nicht - bin verwirrt...

Wie kann es denn sein, dass die single.php so derbe abhängig ist von der sidebar.php?
Wenn's in der Sidebar alle Posts einer Kategorie anzeigt, dann erscheint bei Klick auf einen Posttitel eine single.php für jeden Post. schimpf vogel

Ich dreh' noch durch...
Link zu diesem Beitrag in die Zwischenablage kopieren
#