View Single Post
Old 09-08-2006, 00:35   #11
Strzelecki
Inactive
 
Join Date: Jan 2004
Location: Essex
Age: 43
Services: 80/20Mbps FTTC on Freeola
Posts: 871
Strzelecki has reached the bronze age
Strzelecki has reached the bronze ageStrzelecki has reached the bronze ageStrzelecki has reached the bronze ageStrzelecki has reached the bronze ageStrzelecki has reached the bronze ageStrzelecki has reached the bronze ageStrzelecki has reached the bronze ageStrzelecki has reached the bronze ageStrzelecki has reached the bronze ageStrzelecki has reached the bronze ageStrzelecki has reached the bronze age
Re: An php gurus about (markup validation)

Try altering it to
PHP Code:
 function wp_list_pages($args '') {
  
parse_str($args$r);
  if ( !isset(
$r['depth']) )
   
$r['depth'] = 0;
  if ( !isset(
$r['show_date']) )
   
$r['show_date'] = '';
  if ( !isset(
$r['child_of']) )
   
$r['child_of'] = 0;
  if ( !isset(
$r['title_li']) )
   
$r['title_li'] = __('Pages');
  if ( !isset(
$r['echo']) )
   
$r['echo'] = 1;
  
$output '';
  
// Query pages.
  
$pages = & get_pages($args);
  if ( 
$pages ) {
   if ( 
$r['title_li'] )
    
$output .= '<ul><li class="pagenav">' $r['title_li'];
   
// Now loop over all pages that were selected
   
$page_tree = Array();
   foreach ( 
$pages as $page ) {
    
// set the title for the current page
    
$page_tree[$page->ID]['title'] = $page->post_title;
    
$page_tree[$page->ID]['name'] = $page->post_name;
    
// set the selected date for the current page
    // depending on the query arguments this is either
    // the createtion date or the modification date
    // as a unix timestamp. It will also always be in the
    // ts field.
    
if ( !empty($r['show_date']) ) {
     if ( 
'modified' == $r['show_date'] )
      
$page_tree[$page->ID]['ts'] = $page->post_modified;
     else
      
$page_tree[$page->ID]['ts'] = $page->post_date;
    }
    
// The tricky bit!!
    // Using the parent ID of the current page as the
    // array index we set the curent page as a child of that page.
    // We can now start looping over the $page_tree array
    // with any ID which will output the page links from that ID downwards.
    
if ( $page->post_parent != $page->ID)
     
$page_tree[$page->post_parent]['children'][] = $page->ID;
   }
   
// Output of the pages starting with child_of as the root ID.
   // child_of defaults to 0 if not supplied in the query.
   
$output .= _page_level_out($r['child_of'],$page_tree$r0false);
   if ( 
$r['title_li'] )
    
$output .= '</li></ul>';
  }
  
$output apply_filters('wp_list_pages'$output);
  if ( 
$r['echo'] )
   echo 
$output;
  else
   return 
$output;
 } 
Strzelecki is offline   Reply With Quote