Pregunta

Soy la creación de un sitio con un tema que se aprovecha de la función de "imagen destacada" de WordPress. Ya que mis usuarios finales no son los más saavy tecnología en el mundo, me gustaría establecer las cosas para que las categorías tendrían una "imagen destacada" por defecto asignado al puesto. En el caso de múltiples categorías asignadas a un puesto, entonces simplemente tomaría la primera.

¿Hay un plugin existente o una forma de código de esto?

¿Fue útil?

Solución

En su plantilla en la que tiene la imagen aparece destacado: <?php the_post_thumbnail( 'thumbnail' ); ?> que puede hacer que sea condicional de si la imagen destacada se establece, entonces tiene que por defecto a lo que usted quiere, si no se establece.

Una forma de hacer esto es poner todas las imágenes del defecto en un directorio y el nombre de ellos para las categorías, por ejemplo. news.jpg y reviews.jpg entonces en lugar de utilizar <?php the_post_thumbnail( 'thumbnail' ); ?> para visualizar la imagen destacado que tendría que utilizar 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;
} ?>

Así que en este ejemplo anterior si el puesto está en la categoría de noticias y su escritor no puso la imagen destacada se ubicará por defecto a la imagen almacenada en http://www.yoursite/whatever/directory/news.jpg.

Otros consejos

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

me encontré con algunos problemas con nombres de las categorías que tienen espacios alteré el código de arriba un poco para adaptarse a 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 sólo cambia

echo $category[0]->cat_name;

a

echo $category[0]->cat_ID;

que harán de su 16.jpg 3.jpg imagen o cualquier corresponde con el número de su categoría.

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

He utilizado con éxito Taxonomía imágenes por Michael Fields - se añade la gestión funciones a la página de edición categoría / taxonomía, de modo que las imágenes destacadas trabajan para taxonomías tal como lo hacen con mensajes / páginas. Tiene todas las funciones que necesita para su tematización.

snap de la pantalla de administración taxonomía personalizada

Licenciado bajo: CC-BY-SA con atribución
scroll top