2010-12-13 12 views
3

J'ai une page parente qui fait office de menu pour mon portfolio.Contenu de la page enfant

Il tire dans les images miniatures des pages enfants que j'ai pu accomplir avec des champs magiques et du code. Il déverse les images dans une disposition de la grille. Les vignettes sont tirés dans un conteneur div comme ceci:

div id="folio-content"> 

<div class="thumb-container"> 
<div class="thumb"><img src="/images/pic.jpg"/> 
</div>JCPenny</div> 
... </div>` 

lorsque le div est rempli avec 2 vignettes Je veux créer un nouveau conteneur div et remplissez-le avec 2 images à nouveau et ainsi de suite après 2 images. Donc, si vous aviez 4 images, cela ressemblerait à ceci.

<div id="folio-content"><!--/Main Container/--> 
<div class="thumb-container"> 
<div class="thumb"><img src="/images/pic1.jpg"/> 
</div>JCPenny</div> 
<div class="thumb-container"> 
<div class="thumb"><img src="/images/pic1.jpg"/> 
</div>Champ Car</div></div> 

<div id="folio-content"><!--/Main Container/--> 
<div class="thumb-container"> 
<div class="thumb"><img src="/images/pic1.jpg"/> 
</div>JCPenny</div> 
<div class="thumb-container"> 
<div class="thumb"><img src="/images/pic1.jpg"/> 
</div>Champ Car</div></div> 



this is the code I am using in my page.php file. 

    <?php get_header(); ?> 

<div id="folio-content"> 

<?php 
$projectpage = get_pages('child_of='.$post->ID.'&sort_column=post_date&sort_order=desc'); 

$count = 0; 
foreach($projectpage as $page) 
{ 
$content = $page->post_content; 
if(!$content) 

continue; 
if ($count == 10) --- this is geting 10 images now, but I want to get them all. 

break; 
$count++; 

$content = apply_filters('the_content', $content); 

?> 
<div class="thumb-container"> 
<div class="thumb"><a href="<?php echo get_permalink($page->ID); ?>"<?php echo get_image ("thumbnail",1,1,1,$page->ID);?></a> 
</div><?php echo $page->post_title ?> 
</div> 
<?php 
} 
?> 
</div><!--/close set!--> 
</div> 

aussi, comment puis-je obtenir TOUTES les pages enfant? Je l'ai mis à 10 maintenant avec ce if ($count == 10)

toute aide? merci encore une tonne !!!!

Répondre

1

Je ne connais pas "get_pages" mais comme Wordpress traite les messages et les pages d'une manière identique, vous pouvez l'utiliser.

$projectpage = get_posts('numberposts=-1&post_type=page&child_of='.$post->ID.'&sort_column=post_date&sort_order=desc'); 

Le -1 supprime la limite et obtient toutes les pages spécifiées.

+0

Merci! Ce code est bon, obtient toutes les pages enfant ... donc je suis résolu ... merci! – chad

0

J'ai bricolé du code, ça sonne bien mais ça ne marche pas du tout! Ce que je ne suis pas surpris. Mais c'est un point de départ - s'il vous plaît jeter un oeil à ce code, peut-être que c'est un pas dans la bonne direction?

<?php 
$projectpage = get_posts('numberposts=-1&post_type=page&child_of='.$post->ID.'&sort_column=post_date&sort_order=desc'); 
if (have_posts()) : 
    $i=0; // counter 
    while(get_posts()) : the_post(); 
     if($i%2==0) { // if counter is multiple of 3, put an opening div ?> 
     <!-- <?php echo ($i+1).'-'; echo ($i+2); ?> --> 
     <div> 
     <?php } ?> 
    <div class="single_item"> 
    <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> 
    </div> 
     <?php $i++; 
     if($i%2==0) { // if counter is multiple of 3, put an closing div ?> 
     </div> 
     <?php } ?> 

    <?php endwhile; ?> 
     <?php 
     if($i%2!=0) { // put closing div here if loop is not exactly a multiple of 3 ?> 
     </div> 
     <?php } ?> 

<?php endif; ?>