I have created one function to get my post thumbnail and fall back image.
<?php
function png_thumb($class=null,$thumbsize=null,$no_thumb,$imgclass=null,$extras=null,$hover_content=null){
$title_attr = array(
'title' => get_the_title(),
'alt' => get_the_title(),
'class' => $imgclass
); ?>
<div class="<?php echo $class ?>">
<a href="<?php the_permalink(); ?>" title="<?php //the_title(); ?>">
<?php if ( has_post_thumbnail() ) {
the_post_thumbnail($thumbsize, $title_attr);
} else { ?>
<img src="<?php bloginfo('template_directory'); ?>/images/<?php echo $no_thumb ?>" alt="<?php the_title(); ?>" class="<?php echo $imgclass; ?>" <?php echo $extras; ?> />
<?php } ?>
</a>
<?php if($hover_content != "") { ?>
<a href="<?php the_permalink(); ?>"><div class="hovereffect"><?php echo $hover_content; ?></div></a>
<?php } ?>
</div>
<?php } ?>
But I believe passing array would be better than this. But I don’t know how can I create such function which can pass with pre-defined key. Same like $title_attr assigned array(). Or how wordpress $args works.
“Passing an array with predefined keys” is not a concept PHP understands. You can simply do this though:
This functions accepts an array and populates all keys that were not passed with default values. You use it like:
You can also try this