如何从get_pages循环Wordpress中排除父页面

时间:2013-07-15 08:30:23

标签: wordpress web

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

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

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

1 个答案:

答案 0 :(得分:0)

我猜“空页”意味着他们内部没有任何内容。

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

$slug = $page_data->post_name;之后和?>

之前将其放入您的foreach语句中
if($content == ""){
 continue;
}