Solved

Wordpress wp_list_pages  show categories and posts as children

Posted on 2009-07-13
2
681 Views
Last Modified: 2013-12-13
I am building a nav menu using the wp_list Pages tag and it works well but at the second level I have categories and posts. the categories display but not the posts.  What am I doing wrong.
<div id="main_menu">
                   <div class="wrap">
                       <ul>
                           <?php wp_list_pages('title_li=&child_of=0&depth=1'); ?>
						   <li><a href="<?php bloginfo('url'); ?>/about-us">About Us</a></li>
                        </ul>
                    </div>
                </div>
                <!-- main_menu end -->
                </div>
                
               <div class="column col03">
                <!-- year_menu start -->
                 <div id="year_menu">
                 	<div class="sensorUp sensorClear" onmouseover="scroll_Up('year_wrap',this);" onmouseout="scrollStop(this);"></div>
                 	<div class="wrap">
                 		<div id="year_wrap">
	                       <ul>
	                            <?php global $post; $tid = $post->ID; wp_list_pages('title_li=&child_of='.get_topmost_parent($tid).'&depth=1&sort_order=desc'); ?>
	                        </ul>
                        </div>
                    </div>
                 	<div class="sensorDown sensorClear" onmouseover="scroll_Down('year_wrap',this);" onmouseout="scrollStop(this);"></div>
                </div>
                <!-- year_menu end -->
                </div>
                
               <div class="column col04">
                <!-- sub_menu start -->
                 <div id="sub_menu">
                 	<div class="sensorUp sensorClear" onmouseover="scroll_Up('sub_wrap',this);" onmouseout="scrollStop(this);"></div>
                 	<div class="wrap">
                 		<div id="sub_wrap">
	                       <ul>
	                            <?php 
									
									if (get_topmost_parent($tid) !== 0) {
										if ($post->parent_id !== 0) {
											wp_list_pages('title_li=&child_of='.$post->parent_id.'&depth=1'); 
										} else {
											wp_list_pages('title_li=&child_of='.$tid.'&depth=1'); 
										}
									}
								?>
	                        </ul>
	                    </div>
                    </div>
                 	<div class="sensorDown sensorClear" onmouseover="scroll_Down('sub_wrap',this);" onmouseout="scrollStop(this);"></div>
                </div>

Open in new window

0
Comment
Question by:NGTLD
2 Comments
 
LVL 19

Accepted Solution

by:
NerdsOfTech earned 500 total points
ID: 24846994
try removing depth parameters
<div id="main_menu">
                   <div class="wrap">
                       <ul>
                           <?php wp_list_pages('title_li=&child_of=0&depth=1'); ?>
                                                   <li><a href="<?php bloginfo('url'); ?>/about-us">About Us</a></li>
                        </ul>
                    </div>
                </div>
                <!-- main_menu end -->
                </div>
                
               <div class="column col03">
                <!-- year_menu start -->
                 <div id="year_menu">
                        <div class="sensorUp sensorClear" onmouseover="scroll_Up('year_wrap',this);" onmouseout="scrollStop(this);"></div>
                        <div class="wrap">
                                <div id="year_wrap">
                               <ul>
                                    <?php global $post; $tid = $post->ID; wp_list_pages('title_li=&child_of='.get_topmost_parent($tid).'&sort_order=desc'); ?>
                                </ul>
                        </div>
                    </div>
                        <div class="sensorDown sensorClear" onmouseover="scroll_Down('year_wrap',this);" onmouseout="scrollStop(this);"></div>
                </div>
                <!-- year_menu end -->
                </div>
                
               <div class="column col04">
                <!-- sub_menu start -->
                 <div id="sub_menu">
                        <div class="sensorUp sensorClear" onmouseover="scroll_Up('sub_wrap',this);" onmouseout="scrollStop(this);"></div>
                        <div class="wrap">
                                <div id="sub_wrap">
                               <ul>
                                    <?php 
                                                                        
                                                                        if (get_topmost_parent($tid) !== 0) {
                                                                                if ($post->parent_id !== 0) {
                                                                                        wp_list_pages('title_li=&child_of='.$post->parent_id); 
                                                                                } else {
                                                                                        wp_list_pages('title_li=&child_of='.$tid); 
                                                                                }
                                                                        }
                                                                ?>
                                </ul>
                            </div>
                    </div>
                        <div class="sensorDown sensorClear" onmouseover="scroll_Down('sub_wrap',this);" onmouseout="scrollStop(this);"></div>
                </div>

Open in new window

0
 

Author Comment

by:NGTLD
ID: 24849429
Thanks man
0

Featured Post

Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Author Note: Since this E-E article was originally written, years ago, formal testing has come into common use in the world of PHP.  PHPUnit (http://en.wikipedia.org/wiki/PHPUnit) and similar technologies have enjoyed wide adoption, making it possib…
This article discusses four methods for overlaying images in a container on a web page
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …

813 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now