2009-12-07 6 views
0

J'ai posté cette question sur le forum wordpress mais je n'ai obtenu aucun résultat. Peut-être que l'un d'entre vous pourrait me pointer dans la bonne direction.aide à la mise en forme avec wp_list_pages()

Je suis en train de créer un thème wp pour un site sur lequel je travaille. Je souhaite que la mise en page corresponde au mieux au reste du site et rencontre des problèmes avec les méthodes wp_list_pages/categories/bookmarks/etc(). J'ai lu la documentation, mais je ne vois vraiment pas comment la traduire en quelque chose qui fonctionnera pour moi.

L'appel de la fonction sans args que je reçois:

<li class="pagenav">Pages 
    <ul> 
    <li class="page_item page-item-2"><a href="_site_url_/?page_id=2" title="About">About</a></li> 
    <li class="page_item page-item-5"><a href="_site_url_/?page_id=5" title="Parent 1">Parent 1</a> 
     <ul> 
     <li class="page_item page-item-10"><a href="_site_url_/?page_id=10" title="Child 1">Child 1</a> 
      <ul> 
      <li class="page_item page-item-26"><a href="_site_url_/?page_id=26" title="Grandchild 1">Grandchild 1</a></li> 
      </ul> 
     </li> 
     <li class="page_item page-item-16"><a href="_site_url_/?page_id=16" title="Child 2">Child 2</a></li> 
     </ul> 
    </li> 
    <li class="page_item page-item-7"><a href="_site_url_/?page_id=7" title="Parent 2">Parent 2</a> 
     <ul> 
     <li class="page_item page-item-22"><a href="_site_url_/?page_id=22" title="Child 1">Child 3</a></li> 
     <li class="page_item page-item-24"><a href="_site_url_/?page_id=24" title="Child 2">Child 4</a></li> 
     </ul> 
    </li> 
    <li class="page_item page-item-14"><a href="_site_url_/?page_id=14" title="Parent 3">Parent 3</a> 
     <ul> 
     <li class="page_item page-item-18"><a href="_site_url_/?page_id=18" title="Child 1">Child 5</a></li> 
     <li class="page_item page-item-20"><a href="_site_url_/?page_id=20" title="Child 2">Child 6</a></li> 
     </ul> 
    </li> 
    </ul> 
</li> 

Alors que je voudrais quelque chose comme:

<div class="nav-link">Pages 
    <div id="Pages_children"> 
    <div class="nav-link"><a href="_site_url_/?page_id=2" title="About">About</a></div> 
    <div class="nav-link"><a href="_site_url_/?page_id=5" title="Parent 1">Parent 1</a> 
     <div id="Parent 1_children"> 
     <div class="nav-link"><a href="_site_url_/?page_id=10" title="Child 1">Child 1</a> 
      <div id="Child 1_children"> 
      <div class="nav-link"><a href="_site_url_/?page_id=26" title="Grandchild 1">Grandchild 1</a></div> 
      </div> 
     </div> 
     <div class="nav-link"><a href="_site_url_/?page_id=16" title="Child 2">Child 2</a></div> 
     </div> 
    </div> 
    <div class="nav-link"><a href="_site_url_/?page_id=7" title="Parent 2">Parent 2</a> 
     <div id="Parent 2_children"> 
     <div class="nav-link"><a href="_site_url_/?page_id=22" title="Child 1">Child 3</a></div> 
     <div class="nav-link"><a href="_site_url_/?page_id=24" title="Child 2">Child 4</a></div> 
     </div> 
    </div> 
    <div class="nav-link"><a href="_site_url_/?page_id=14" title="Parent 3">Parent 3</a> 
     <div id="Parent 3_children"> 
     <div class="nav-link"><a href="_site_url_/?page_id=18" title="Child 1">Child 5</a></div> 
     <div class="nav-link"><a href="_site_url_/?page_id=20" title="Child 2">Child 6</a></div> 
     </div> 
    </div> 
    </div> 
</div> 

Est-il possible pour moi d'accomplir cela avec le système args? Si non, est-il possible pour moi de demander un tableau de wp_list_TYPE() avec les liens et les titres?

Y a-t-il un meilleur moyen de faire quelque chose comme ça?

Répondre

2

Essayez de regarder get_posts, ce qui renvoie un tableau à la place. Ensuite, vous pouvez parcourir le tableau et imprimer ce que vous voulez.

Par exemple:

  <?php $posts = get_posts("numberposts=5&order=DESC&orderby=date"); ?> 

      <h5>Latest posts</h5> 

      <?php foreach($posts as $post): ?> 

       <?php setup_postdata($post); ?> 

       <div class="content"> 

       <a class="title" href="<?php the_permalink(); ?>"><?php the_title(); ?></a> 

       <span style="float:right" class="date"><?php the_time(__('F jS, Y', 'inove')); ?></span> 

       </div> 

      <?php endforeach; ?>