Código 1:
Código PHP:
<?php
if(has_post_thumbnail()) {
the_post_thumbnail('medium', array('class' => 'thumbnail-img', 'alt' => get_the_title()));
}elseif(get_post_first_image() != ""){
echo(get_post_first_image());
}else{ ?>
<p><img src="<?php echo(get_post_first_image_alternate()); ?>" height="110" alt="image" /></p>
<?php } ?>
Código PHP:
<?php
if(has_post_thumbnail()) {
?><a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(
array($theme->get_option('featured_image_width'), $theme->get_option('featured_image_height')),
array("class" => $theme->get_option('featured_image_position') . " featured_image")
); ?></a><?php
}
?>
Mas o menos se que el primer código es un condicional y lo que quiero es si "has_post_thumbnail" (si hay miniatura) que muestre lo del segundo código.. algo como esto:
Código PHP:
<?php
if(has_post_thumbnail()) {
?><a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('medium',
array($theme->get_option('featured_image_width'), $theme->get_option('featured_image_height')),
array("class" => $theme->get_option('featured_image_position') . " featured_image"),
array("alt" => get_the_title())
); ?></a>;
}elseif(get_post_first_image() != ""){
echo(get_post_first_image());
}else{ ?>
<p><img src="<?php echo(get_post_first_image_alternate()); ?>" width="200" height="112" alt="Entra!" class="alignleft featured_image wp-post-image" /></p>
<?php } ?>
Las funciones a las que llamas son estas (por si deba editar algo o el diseño aquí):
Código PHP:
function get_post_first_image() {
if ( $images = get_children( array (
'post_parent' => get_the_ID(),
'post_type' => 'attachment',
'numberposts' => 1,
'post_mime_type' => 'image'
)));
{
foreach( $images as $image ) {
$img = wp_get_attachment_image( $image->ID, 'medium' );
return $img;
}
}
}
function get_post_first_image_alternate() {
global $post, $posts;
$first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
$first_img = $matches [1] [0];
if(empty($first_img)){ //Defines a default image
$first_img = bloginfo('template_directory')."/images/post_default_image.png";
}
return $first_img;
}
Según yo así está combinado todo pero no me funciona... =/
Lo que quiero básicamente es si hay miniatura mostrar como se ve en el segundo código si no hay miniatura mostrar lo que dice el primer código pero con el estilo del segundo.
Solo quiere meter el segundo código en el primero.