0

我想以单页设计显示所有页面。

现在我有这个代码来做到这一点:

<?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){

但是当我将它插入到我的代码中时,我只看到主页部分。

还有一种方法可以将不同的模板应用于不同的页面吗?我知道它通常是如何完成的,但是对于单页网站来说,这很困难。

谢谢

4

1 回答 1

0

我猜“空页面”意味着它们里面没有任何内容。

尝试检查其中是否$content有任何内容,如果没有,请不要显示该页面。

把它放在你的 foreach 语句之后$slug = $page_data->post_name;和之前?>

if($content == ""){
 continue;
}
于 2013-07-15T08:34:00.220 回答