我希望以单页设计显示所有页面。
现在我有了这个代码来做到这一点:
<?php
$pages = get_pages($args);
//start loop
foreach ($pages as $page_data) {
$content = apply_filters('the_content', $page_data->post_content);
$title = $page_data->post_title;
$slug = $page_data->post_name;
?>
<!-- Content section -->
<div class="section" id="<?php echo "$slug" ?>">
<a name="<?php echo "$slug" ?>"></a>
<h2><?php echo "$title" ?></h2>
<?php echo "$content" ?>
</div>
<!-- END Content section -->
<?php } ?>
但现在它显示的也是空的父页面。我怎么能排除他们?我在网站上发现了这个:
if($page->post_parent != 2){
但是当我将其插入到我的代码中时,我只能看到主页部分。
是否还有一种方法可以将不同的模板应用于不同的页面?我知道它是如何正常完成的,但是使用单页网站很难。
日Thnx
答案 0 :(得分:0)
我猜“空页”意味着他们内部没有任何内容。
尝试检查$content
内是否有任何内容,如果没有,请不要显示该页面。
在$slug = $page_data->post_name;
之后和?>
if($content == ""){
continue;
}