Avatar billede kischi Novice
19. april 2011 - 13:07 Der er 3 kommentarer og
1 løsning

Kun et vidst antal grandchildren i sidebar

Hej,

Jeg har lavet en hjemmeside ved hjælp af wordpress, som stort set virker fint.
Men jeg har et problem.
Jeg har en topmenu som er en dropdown, med children i, og så ude i siden har jeg en sidebar som har en oversigt over både children og grandchildren.

Jeg skulle gerne kunne i mit wordpress admin modul kunne oprette så mange grandchildren jeg vil og så kommer de kun under deres parent i sidebaren.
Men problemet er at hvis jeg oprette flere end et vidst antal grandchildren under samme child så kommer den pludselig op under dropdown menuen, så den ikke bare bliver vist som grandchild i sidebaren men også som almindelig child i dropdown menuen.

I kan se siden på www.globeaid.dk og hvis i så klikker på volenteering, så kan i se ude i sidebaren volenteering categories er der 4 grandchildren, men den sidste som er engineering bliver også vist i dropdown menuen, men burde ikke blive det.

Jeg ved ikke lige hvor jeg skal lede efter problemet, men jeg paster lige koden ind fra volenteering-sidebar.php ind, så håber jeg nogen kan hjælpe.

  1. <?php
  2. /**
  3. * @package WordPress
  4. * @subpackage Default_Theme
  5. */
  6.
  7.
  8.
  9. ?>
  10.
  11.
  12. <div class="green">
  13.
  14.
  15.
  16. <div id="volunteeringsidebar" role="complementary">
  17.
  18. <div id="volunteeringlocalnav">
  19.
  20. <?php
  21. $output = wp_list_pages('echo=0&depth=1' );
  22. if (is_page( )) {
  23. $page = $post->ID;
  24. if ($post->post_parent) {
  25. $page = $post->post_parent;
  26. }
  27. $children=wp_list_pages( 'echo=0&child_of=' . $page . '&title_li=' );
  28. if ($children) {
  29. $output = wp_list_pages ('echo=0&child_of=' . $page . '&title_li=<h2></h2>');
  30. }
  31. }
  32. echo $output;
  33. ?>
  34.
  35.
  36. <li id="searchformlistitem">
  37. <?php get_search_form(); ?>
  38. </li>
  39.
  40.
  41.
  42. </div>
  43.
  44.
  45.
  46. <ul>
  47. <?php /* Widgetized sidebar, if you have the plugin installed. */
  48. if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>
  49.
  50.
  51. <!-- Author information is disabled per default. Uncomment and fill in your details if you want to use it.
  52. <li><h2>Author</h2>
  53. <p>A little something about you, the author. Nothing lengthy, just an overview.</p>
  54. </li>
  55. -->
  56.
  57. <div id="bloginfotext">
  58.
  59. <?php if ( is_404() || is_category() || is_day() || is_month() ||
  60. is_year() || is_search() || is_paged() ) {
  61. ?> <li>
  62.
  63. <?php /* If this is a 404 page */ if (is_404()) { ?>
  64. <?php /* If this is a category archive */ } elseif (is_category()) { ?>
  65. <p>Browsing the archives for the <?php single_cat_title(''); ?> category.</p>
  66.
  67. <?php /* If this is a daily archive */ } elseif (is_day()) { ?>
  68. <p>Browsing the <a href="<?php bloginfo('url'); ?>/"><?php bloginfo('name'); ?></a> blog archives
  69. for the day <?php the_time('l, F jS, Y'); ?>.</p>
  70.
  71. <?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
  72. <p>Browsing the <a href="<?php bloginfo('url'); ?>/"><?php bloginfo('name'); ?></a> blog archives
  73. for <?php the_time('F, Y'); ?>.</p>
  74.
  75. <?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
  76. <p>Browsing the <a href="<?php bloginfo('url'); ?>/"><?php bloginfo('name'); ?></a> blog archives
  77. for the year <?php the_time('Y'); ?>.</p>
  78.
  79. <?php /* If this is a search result */ } elseif (is_search()) { ?>
  80. <p>You have searched the <a href="<?php bloginfo('url'); ?>/"><?php bloginfo('name'); ?></a> blog archives
  81. for <strong>'<?php the_search_query(); ?>'</strong>. Not finding anything? Try the links instead!</p>
  82.
  83. <?php /* If this set is paginated */ } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?>
  84. <p>Browsing the <a href="<?php bloginfo('url'); ?>/"><?php bloginfo('name'); ?></a> blog archives.</p>
  85.
  86. <?php } ?>
  87.
  88. </li>
  89.
  90. </div>
  91.
  92. <?php }?>
  93. </ul>
  94.
  95.
  96.
  97.
  98. <ul>
  99. <?php /* If this is the frontpage */ if ( is_home() || is_page() ) { ?>
100.
101. <?php } ?>
102.
103. <?php endif; ?>
104. </ul>
105.
106. <div>
107.
108. <h2 id="volunteeringsidehead">Volunteering News</h2>
109. <?php if (have_posts()) : ?>
110.
111.
112. <?php query_posts('category_name=Volunteering'); ?>
113. <?php while (have_posts()) : the_post(); ?>
114. <?php static $ctr = 0;
115. if ($ctr == 3) { break; }
116. else { ?>
117. <div class="volunteeringbloglink">
118. <h3><a href="<?php the_permalink() ?>" >
119. <?php the_title(); ?>
120. </a></h3>
121. <div class="volunteeringblogtext">
122. <?php
123. global $more; // Declare global $more (before the loop).
124. $more = 0; // Set (inside the loop) to display content above the more tag.
125. the_content("More...");
126. ?>
127. </div>
128. </div>
129. <?php $ctr++; } ?>
130. <?php endwhile; ?>
131. <?php else : ?>
132. <?php endif; ?>
133.
134.
135.
136.
137.
138. </div>
139.
140. </div>
141.
142. </div>

Tak for hjælpen, hvis i vil have jeg uddybber eller kommer med noget andet kode, så bare sig til, håber i kan hjælpe.
Avatar billede kjeldsted Novice
19. april 2011 - 21:39 #1
Jeg er da vist stået helt af hér. Når du skriver "dropdown" hvad mener du så? er det menuen i toppen du kalder for dropdown eller hvad?
Avatar billede kjeldsted Novice
19. april 2011 - 21:41 #2
Ah. Nu forstår jeg hvad du mere. Skulle bare lige læse det en gang til. Prøver at se om jeg kan finde noget.
Avatar billede kischi Novice
20. april 2011 - 05:51 #3
Ok tak, og undskyld hvis jeg havde skrevet det lidt forvirrende.
Men ellers spørger du bare, men tak for hjælpen :)
Avatar billede kischi Novice
02. oktober 2012 - 18:04 #4
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester