我有一个循环拉在两个不同的自定义帖子类型。我有一个显示帖子缩略图的循环。每种帖子类型过去都有自己的独立循环,我已经设置了一些png覆盖,放在缩略图的顶部。我在视频帖子类型的缩略图上有一个播放按钮图标,在幻灯片帖子类型的缩略图上有一堆图片图标。现在我已经组合了这两个循环,我需要一个条件语句来确定post类型并应用适当的覆盖。
这是我的代码,它将播放按钮置于每个拇指上。如何将其更改为将应用btn播放的条件。视频拇指上的png和<img src="<?php bloginfo(\'template_directory\'); ?>/images/btn-ss.png" class="play" />
在幻灯片上显示拇指?
<?php $new = new WP_Query(array (\'post_type\' => array(\'video\', \'slideshow\'), \'posts_per_page\' => \'5\')); ?>
<?php while ($new->have_posts()) : $new->the_post(); ?>
<!-- BEGIN .post-container -->
<div class="post-container">
<div class="post-thumb"> <a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php printf(__(\'Permanent Link to %s\', \'framework\'), get_the_title()); ?>">
<?php if ( (function_exists(\'has_post_thumbnail\')) && (has_post_thumbnail()) ) { /* if post has post thumbnail */ ?>
<?php the_post_thumbnail(\'thumbnail-ws\'); ?>
<?php }
else { ?>
<?php get_the_image( array( \'custom_key\' => array( \'Thumbnail\' ), \'width\' => 100 ) ); ?>
<?php }
?>
<img src="<?php bloginfo(\'template_directory\'); ?>/images/btn-play.png" class="play" /><span>
<?php the_title(\'<h2>\', \'</h2>\'); ?>
<?php the_excerpt(); ?>
</span> </a> </div>
</div>
<?php endwhile; ?>
如果您能提供包含此条件声明的任何帮助,我们将不胜感激。
以防万一,有人对我的代码感到疑惑,这可能不是最佳的:我有两层缩略图,所以所有我没有指定缩略图的旧帖子都将使用贾斯汀·塔德洛克的“获取图像脚本”。另外,span标签的奇怪设置是因为我在mouseover上显示了标题和摘录(使用css,没有js)
最合适的回答,由SO网友:sorich87 整理而成
你可以做:
if( \'video\' == $post->post_type )
$play_button = \'/images/btn-play.png\';
elseif( \'slideshow\' == $post->post_type )
$play_button = \'/images/btn-ss.png\';
然后使用以下选项渲染按钮:
<img src="<?php echo get_bloginfo(\'template_directory\') . $play_button; ?>" class="play" />
希望有帮助!