为什么我的自定义wordpress循环表现得很奇怪?

时间:2013-05-20 14:44:05

标签: php wordpress list loops themes

我制作了自定义主题和一些自定义页面模板。 其中两个模板具有相同的循环。它们都列出了父页面的子页面。 不知何故,在5个子页面之后,循环决定弄乱并将最后两个子页面放在彼此内。

它会破坏页脚并将代码插入不应该的位置。 结果可见@ http://spkow.com/sites/megatec/?page_id=16

我知道我不是最好的编码器。 发生了什么事?

<div id="parent_top_content">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php the_content(__('Read more'));?>
<?php endwhile; else: ?>
<?php endif; ?>
<?php wp_reset_query(); ?>
</div>
<div id="parent_content_wrapper">
<?php
$pageChildren = get_pages('sort_column=menu_order&hierarchical=0&child_of='.$post->ID);
if ( $pageChildren ) {
foreach ( $pageChildren as $pageChild ) {
echo '<a class="parent_list_link" href="'. get_permalink($pageChild->ID) .'"><div   class="parent_list_element"><div class="parent_list_thumb">' . get_the_post_thumbnail($pageChild->ID, 'thumbnail') . '</div><div class="parent_list_inner"><h3 class="parent_list_title">' . $pageChild->post_title.'</h3>';
if (!empty($pageChild->post_excerpt)){
echo '<p class="parent_list_excerpt">' . $pageChild->post_excerpt.'</p></div><span id="clear">&nbsp;</span></div></a>';
}
}
}
?>
<?php wp_reset_query(); ?>
</div>

1 个答案:

答案 0 :(得分:1)

您正在打开所有子页面的链接,但是如果孩子有摘录,您只是关闭它,导致html无效。请参阅w3c validator

尝试修复(以及其他html错误)并查看是否有帮助。