it-swarm.com.de

Bedingte PNG-Überlagerung in einer benutzerdefinierten Post-Typ-Schleife in Abhängigkeit vom Post-Typ

Ich habe eine Schleife in zwei verschiedenen benutzerdefinierten Beitragstypen ziehen. Ich habe diese Schleife, die die Thumbnails der Beiträge zeigt. Jeder Post-Typ hatte früher eine eigene Schleife und ich hatte einige PNG-Overlays eingerichtet, um über den Thumbnails zu sitzen. Ich hatte ein Symbol für die Wiedergabetaste über den Miniaturansichten der Beiträge im Beitragstyp "Video" und ein Symbol für einen Stapel Bilder über den Beitragstyp "Diashows". Nachdem ich nun die beiden Schleifen kombiniert habe, benötige ich eine bedingte Anweisung, um den Post-Typ zu bestimmen und das entsprechende Overlay anzuwenden.

Hier ist der Code, den ich habe, der die Wiedergabetaste über jeden Daumen legt. Wie ändere ich dies in eine Bedingung, die btn-play.png auf Video-Thumbs und <img src="<?php bloginfo('template_directory'); ?>/images/btn-ss.png" class="play" /> auf Diashow-Thumbs anwendet?

<?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; ?>

Jede Hilfe, die diese bedingte Anweisung enthält, wäre sehr dankbar.

Nur für den Fall, dass sich jemand über meinen Code wundert, was wahrscheinlich nicht optimal ist: Ich habe zwei Ebenen von Thumbnails, so dass alle alten Posts, bei denen ich kein Thumbnail angegeben habe, Justin Tadlocks "verwenden. Bildskript herunterladen ". Das seltsame Setup mit den span-Tags ist auch, weil ich den Titel und den Ausschnitt beim Mouseover zeige (mit CSS, ohne Js).

1
matt

Du kannst tun:

if( 'video' == $post->post_type )
    $play_button = '/images/btn-play.png';
elseif( 'slideshow' == $post->post_type )
    $play_button = '/images/btn-ss.png';

Dann rendern Sie den Button mit:

<img src="<?php echo get_bloginfo('template_directory') . $play_button; ?>" class="play" />

Hoffentlich hilft das!

2
sorich87