Configurar una imagen destacada predeterminada

2

Estoy intentando configurar una imagen destacada de respaldo predeterminada en mi sitio web para garantizar la coherencia con las imágenes que se muestran en cada publicación, incluso cuando una imagen no está incrustada en la publicación. He intentado una serie de complementos: Default Post Thumb y Default Thumb, sin embargo ninguno de estos parece funcionar. Estoy usando WP 3.4 y Suffusion Theme 4.2.2 en el sitio que se puede ver en enlace No soy muy capaz en editando el código base y preferiría trabajar con complementos, sin embargo, si alguien pudiera ayudar con las alteraciones del código, estaría encantado de intentarlo.

Gracias de antemano por cualquier ayuda que pueda proporcionar.

    
pregunta Alive Radio 16.06.2012 - 23:24

3 respuestas

7

Un método simple es filtrar post_thumbnail_html , para agregar un enlace de imagen predeterminado:

<?php
function wpse55748_filter_post_thumbnail_html( $html ) {
    // If there is no post thumbnail,
    // Return a default image
    if ( '' == $html ) {
        return '<img src="' . get_template_directory_uri() . '/images/default-thumbnail.png" width="150px" height="100px" class="image-size-name" />';
    }
    // Else, return the post thumbnail
    return $html;
}
add_filter( 'post_thumbnail_html', 'wpse55748_filter_post_thumbnail_html' );
?>

Puede hacer que este filtro sea más complejo, pero esto debería comenzar.

    
respondido por el Chip Bennett 17.06.2012 - 03:24
0

mientras dices que te gustaría usar un complemento ... hay un método muy fácil para hacer lo que quieras

básicamente dentro de la carpeta de temas, deseará abrir y editar un archivo llamado single.php

quieres buscar este código

the_post_thumbnail();

y reemplácelo con este código (cambiando el path_to / default_image.jpg)

<?php if ( has_post_thumbnail() ) {  
the_post_thumbnail();  
} else { ?>  
<img src="<?php bloginfo('template_directory'); ?>/images/default-image.jpg" alt="<?php the_title(); ?>" />  
<?php } ?>'

Si encuentra que su sitio no se carga / la página no se carga, es posible que deba eliminar la apertura

<?php and closing   ?>  

fuente: enlace

Espero que ayude?

Saludos

Damien

    
respondido por el Damien 16.06.2012 - 23:53
-1

Puedes usar la instrucción if y else para hacer esto, todo lo que necesitas hacer es manipular la función the_post_thumbnail() . Puedes hacerlo así

<?php if (has_post_thumbnail())
{ the_post_thumbnail(); 
} else { 
echo '<img src='" . '/image.png' . 'alt=no image'"/>'; ?>

Puede ver enlace

    
respondido por el Joseph Seyi Taiwo 18.08.2016 - 17:18

Lea otras preguntas en las etiquetas