所以现在,每个迭代看起来都一样,我已经有一段时间没有处理php了,你能帮我吗?
<?php
$pages = get_pages(\'child_of=\'.$post->ID.\'&sort_column=post_date&sort_order=desc\');
$count = 0;
foreach($pages as $page)
{
$content = $page->post_content;
if(!$content)
continue;
if($count >= 2)
break;
$count++;
$content = apply_filters(\'the_content\', $content);
?>
<div id="<?php echo $page->post_title ?>">
<h2><?php echo $page->post_title ?></h2>
<?php echo $content ?>
</div>
<?php
}
?>
我到处看看,发现我可以用这样的东西
<?php foreach ($pages as $page) : start_wp(); ?>
<?php if ($i == 1) : ?>
//first iteration
<?php else : ?>
//the rest
最合适的回答,由SO网友:Sudeep K Rana 整理而成
您应该使用$wp_query
检索页面和帖子,因为这是最有效的方法,您可以使用$current_post
返回循环索引的参数。
It works like this
<?php
$args = array (
\'posts_per_page\' => -1, //Showing all the pages
\'post_type\' => \'page\', //Retrieving pages not posts.
\'post_parent\' => $post->ID
);
$the_query = new WP_query($args);
while($the_query->have_posts()):
$the_query->the_post();
if ($the_query->current_post == 0){ // For first child page only
echo \'FIRST POST IS: \';
the_title();
}
else{ //For rest of the pages
the_title();
}
endwhile;
wp_reset_postdata();
?>
查看if结构。您可以使用post索引
current_post
就像那样。
您可以按自己喜欢的方式自定义查询。
参考号:WP_Query Codex