尝试在我的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; ?>
答案 0 :(得分:0)
您的代码没有问题,这种情况正在发生,因为if
和elseif
都失败了,这就是您没有输出的原因。
只需像这样添加一个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 }?>