2010-12-13 6 views
3

私のポートフォリオのメニューとして機能する親ページがあります。子ページコンテンツ

これは、私が魔法のフィールドといくつかのコードで達成できた子ページからサムネイルイメージを引き出します。画像をグリッドレイアウトにダンプします。サムネイルはそうのような1つのコンテナのdivに引き込まれています。div要素が2つのサムネイルで埋めます

div id="folio-content"> 

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

私は新しいコンテナのdivを作成して、もう一度というように2枚の画像の後に2枚の画像でそれを埋めるためにしたいです。

したがって、4枚の画像があれば、このようになります。

<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> 

また、どのようにすべての子ページを取得できますか?私は今これで10に設定しましたif ($count == 10)

何か助けてください?もう一度お返事をください!!!!

答えて

1

私は「get_pages」に慣れていませんが、Wordpressは投稿とページを同じ方法で扱うので、これを使うことができます。

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

は、制限を削除し、指定されたすべてのページを取得します。

+0

ありがとうございました!このコードは良いです、すべての子ページを取得...私はそれを解決しました..ありがとう! – chad

0

私はいくつかのコードを一緒に綴じ込んでいますが、そのような音は正しいですが、まったく動作しません!私は驚いていない。しかし、それは出発点です - このコードを見てください、それは正しい方向のステップでしょうか?

<?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; ?> 
関連する問題