如何将其转换为if语句?

时间:2015-12-14 作者:andandandandrew

这里是PHP noob。我编写此查询是为了获取您当前所在页面的所有子页面的信息:

               <?php
                    $pages = get_pages(\'child_of=1015&sort_column=post_title\');
                    $count = 0;

                    foreach($pages as $page)
                    { ?>
                        <div class="position-info"><h4><a href="<?php echo get_page_link($page->ID) ?>"><?php echo $page->post_title ?></a></h4></div>
                    <?php
                    }
                ?>
但我不知道将其转换为if语句,然后再转换为else语句的正确语法,因此我可以说“这里没有内容。请稍后再试。”或者类似的东西。

此查询位于页面的主循环内。

任何PHP大师都能提供帮助吗?

2 个回复
最合适的回答,由SO网友:andandandandrew 整理而成

这是我的代码,谢谢Manu!

<?php
                    // Vars
                    $pages = get_pages(\'child_of=1015&sort_column=post_title\');
                    $count = 0;

                    if (!empty($pages)) {
                      foreach($pages as $page) { ?>
                        <div class="position-info"><h4><a href="<?php echo get_page_link($page->ID) ?>"><?php echo $page->post_title ?></a></h4></div>
                    <?php
                    }
                    } else {
                      echo \'<div class="position-info"><h4>Bummer! Looks like we&rsquo;re fresh out of internships. Check back often!</div>\';
                    }
                ?>

SO网友:Manu

来自老PHP noob的答案:

<?php

$pages = get_pages(\'child_of=1015&sort_column=post_title\');
$count = 0;

if (!empty($pages)) {
  foreach($pages as $page) {
    // show stuff
  } // end foreach
} else {
  echo \'<p>There’s no content here. Check back later.</p>\';
}
?>

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请