web-dev-qa-db-ja.com

これをifステートメントに変換する方法

ここにPHPの新人がいます。私はあなたが現在いるページのすべての子ページの情報を得るために私が書いたこのクエリを持っています:

               <?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マスターは役に立ちますか?

1
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>';
                    }
                ?>
0
andandandandrew

以前の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>';
}
?>
0
Manu