¿Puedo configurar una imagen destacada predeterminada para una categoría?

10

Estoy configurando un sitio con un tema que aprovecha la función de "imagen destacada" de WordPress. Dado que mis usuarios finales no son los más expertos en tecnología del mundo, me gustaría configurar las cosas para que las categorías tengan una "imagen destacada" predeterminada asignada a la publicación. En el caso de que se asignen varias categorías a una publicación, simplemente tomará la primera.

¿Existe un complemento o una forma de codificar esto?

    
pregunta Dillie-O 07.12.2010 - 23:33

5 respuestas

13

En la plantilla donde se muestra la imagen destacada: <?php the_post_thumbnail( 'thumbnail' ); ?> puede condicionar si la imagen destacada está configurada y, a continuación, hacer que esté predeterminada a lo que quiera si no está configurada.

Una forma de hacer esto es poner todas las imágenes predeterminadas en un directorio y nombrarlas para las categorías, por ejemplo. news.jpg y reviews.jpg luego, en lugar de usar <?php the_post_thumbnail( 'thumbnail' ); ?> para mostrar tu imagen destacada, usarías esto:

<?php 
   if (  (function_exists('has_post_thumbnail')) && (has_post_thumbnail())  ) { 
      the_post_thumbnail('thumbnail');
   } else { ?>
      <img src="whatever/directory/<?php $category = get_the_category(); echo $category[0]->cat_name; ?>.jpg" /> <?php }
   endif;
} ?>

Por lo tanto, en este ejemplo anterior, si la publicación está en la categoría de noticias y su escritor no configuró la Imagen destacada, la imagen almacenada de manera predeterminada será http://www.yoursite/whatever/directory/news.jpg .

    
respondido por el matt 08.12.2010 - 00:01
2
<?php if (  (function_exists('has_post_thumbnail')) && (has_post_thumbnail())) : ?>

<?php the_post_thumbnail('thumbnail'); ?>

<?php else :?>

<img src="<?php bloginfo('template_directory'); ?>/your image directory name in theme folder/<?php $category = get_the_category(); echo $category[0]->cat_name; ?>.jpg" /> 

<?php endif;?>
    
respondido por el Nitin 25.06.2012 - 12:52
2

Me encontré con algunos problemas con los nombres de las categorías que tenían espacios, modifiqué un poco el código anterior para satisfacer mis necesidades

<?php if (  (function_exists('has_post_thumbnail')) && (has_post_thumbnail())) : ?>

<?php the_post_thumbnail('thumbnail'); ?>

<?php else :?>

<img src="whatever/directory/<?php $category = get_the_category(); echo $category[0]->cat_ID; ?>.jpg" /> 

<?php endif;?>

básicamente solo cambio

echo $category[0]->cat_name;

a

echo $category[0]->cat_ID;

que hará que su imagen 16.jpg o 3.jpg sea lo que corresponda con su número de categoría.

    
respondido por el brass 13.07.2012 - 18:40
2

Una forma más limpia de hacer lo anterior;)

if ( ( function_exists( 'has_post_thumbnail' ) ) && ( has_post_thumbnail() ) ) : 
    the_post_thumbnail( 'thumbnail' );
else :
    ?><img src="whatever/directory/<?php 
        $category = get_the_category(); echo $category[0]->cat_name; 
        ?>.jpg" /><?php
endif;
    
respondido por el lemonfresh design 13.07.2011 - 13:42
1

He utilizado con éxito Imágenes de taxonomía de Michael Fields: agrega funciones de administración a la categoría / taxonomía Editar página, de modo que las imágenes destacadas funcionen para taxonomías como lo hacen con publicaciones / páginas. Tiene todas las funciones que necesitas para tu tematización.

    
respondido por el ptim 02.10.2012 - 01:53

Lea otras preguntas en las etiquetas