如何突出显示此图像是特定于布局的,但可能需要将类设置为<li>
围绕着它?您可以通过将显示的帖子ID与显示缩略图的帖子ID进行比较来实现这一点。
在第一个循环中,保存ID:
$current_testimonial_id = get_the_ID();
在第二个循环中,将其与当前缩略图进行比较:
<li <?php if ( get_the_ID() == $current_testimonial_id ) { echo \' class="highlighted"\'; } ?>>
如果您使用多个循环,请提供一个快速提示:大多数模板函数都接受post ID参数,因此您不必使用
setup_postdata()
设置一些全局变量的函数。如果在额外循环之后需要再次进行“main”post查询,这将非常方便。因此,以下代码对于第二个循环非常有效:
<ul class="portfolio">
<?php
$testimonials = get_posts(\'category_name=testimonial&numberposts=-1&order=DESC\');
foreach ($testimonials as $testimonial) :
?>
<li <?php if ( $testimonial->ID == $current_testimonial_id ) { echo \' class="highlighted"\'; } ?>>
<?php echo get_the_post_thumbnail( $testimonial->ID, \'nav\' ); ?>
</li>
<?php endforeach; ?>
</ul>