Содержание дочерней страницы - PullRequest
3 голосов
/ 13 декабря 2010

У меня есть родительская страница, которая действует как меню для моего портфолио.

Она извлекает миниатюрные изображения с дочерних страниц, которые мне удалось выполнить с помощью магических полей и некоторого кода.Это сбрасывает изображения в макет сетки.Миниатюры помещаются в один контейнер div следующим образом:

div id="folio-content">

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

, когда div заполняется 2 миниатюрами. Я хочу создать новый контейнер 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)

помощи?спасибо большое снова !!!!

Ответы [ 2 ]

1 голос
/ 13 декабря 2010

Я не знаком с "get_pages", но поскольку Wordpress обрабатывает посты и страницы одинаковым образом, вы можете использовать это.

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

-1 снимает ограничение и получает ВСЕ указанные страницы.

0 голосов
/ 13 декабря 2010

Я собрал некоторый код, который звучит правильно, но не работает вообще!Что меня не удивляет.Но это отправная точка - пожалуйста, посмотрите на этот код, может быть, это шаг в правильном направлении?

<?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; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...