WordPress循环中的条件语句

时间:2014-12-11 20:26:14

标签: php wordpress loops conditional-statements

尝试在我的WP循环中编写条件,以根据帖子ID显示不同的链接。

<?php query_posts( array ( 'post__in' => array( 116, 102 ) ) ); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>

 <!-- LOOP STUFF HERE -->

<?php if ( is_tag( 'new-graduates' ) )  {  ?>
<p class="jump-link"><a href="#">View our new graduates</a></p>
<?php } elseif ( is_tag('experienced-hires') ) { ?>
<p class="jump-link"><a href="#">View our Experienced hires</a></p>
<?php } ?>

<?php endwhile; ?>
<?php endif; ?>

条件只是被忽略而没有输出。

更新的答案:

<?php query_posts( array ( 'post__in' => array( 116, 102 ) ) ); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>

 <!-- LOOP STUFF HERE -->

<?php if ( has_tag( 'new-graduates' ) )  {  ?>
<p class="jump-link"><a href="#">View our new graduates</a></p>
<?php } elseif ( has_tag('experienced-hires') ) { ?>
<p class="jump-link"><a href="#">View our Experienced hires</a></p>
<?php } ?>

<?php endwhile; ?>
<?php endif; ?>

1 个答案:

答案 0 :(得分:0)

您的代码没有问题,这种情况正在发生,因为ifelseif都失败了,这就是您没有输出的原因。

只需像这样添加一个else块(只需添加它以显示您的代码就可以了),您将获得输出。

<?php if ( has_tag( 'new-graduates' ) )  {  ?>
<p class="jump-link"><a href="#">View our new graduates</a></p>
<?php } elseif ( has_tag('experienced-hires') ) { ?>
<p class="jump-link"><a href="#">View our Experienced hires</a></p>
<?php } else { ?>
<p class="jump-link">No graduates nor Experienced</p>
<?php }?>