我是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>
答案 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>