WordPress:帮助简化if elseif列表循环

时间:2011-02-25 00:45:02

标签: wordpress loops if-statement

我是WordPress主题的新手,希望你能帮我简化这个循环。最重要的是消除了两次列表项的需要,尽管我也欢迎其他改进建议。

我感谢所有的帮助,并将标记正确的答案。谢谢。

<ul>

<?php if (is_page('about')) { ;?>

    <?php
        query_posts("post_type=page&post_parent=6"); 
        if ( have_posts() ) : while ( have_posts() ) : the_post();
    ?>

        <li>blah blah blah</li>

    <?php endwhile; else: ?>
      <p>Some error message or similar.</p>
    <?php endif; ?>

<?php } elseif (is_page('history')) { ;?>

    <?php
        query_posts("post_type=page&post_parent=4"); 
        if ( have_posts() ) : while ( have_posts() ) : the_post();
    ?>

        <li>blah blah blah</li>

    <?php endwhile; else: ?>
      <p>Some error message or similar.</p>
    <?php endif; ?>

<?php } ?>

</ul>

谢谢rayman86。这确实需要一些调整才能开始工作:

<?php 
if (is_page('about')) { 
        query_posts("post_type=page&post_parent=6"); 
} elseif (is_page('history')) {
        query_posts("post_type=page&post_parent=4"); 
}

if ( have_posts() ) : while ( have_posts() ) : the_post();
?>

        <li>blah blah blah</li>

    <?php endwhile; else: ?>
      <p>Some error message or similar.</p>
    <?php endif; ?>

</ul>

1 个答案:

答案 0 :(得分:2)

<ul>

<?php 
if (is_page('about')) { 
        query_posts("post_type=page&post_parent=6"); 
} elseif (is_page('history')) {
        query_posts("post_type=page&post_parent=4"); 
}

if ( have_posts() ) { while ( have_posts() ) : the_post();
    ?>

        <li>blah blah blah</li>

    <?php endwhile; else: ?>
      <p>Some error message or similar.</p>


</ul>