Posso impostare un'immagine in evidenza predefinita per una categoria?
Sto configurando un sito con un tema che sfrutta la funzionalità "immagine in evidenza" di WordPress. Dato che i miei utenti finali non sono molto esperti di tecnologia, vorrei impostare le cose in modo che le categorie abbiano un'"immagine in evidenza" predefinita assegnata all'articolo. Nel caso di più categorie assegnate a un post, verrebbe semplicemente presa la prima.
Esiste un plugin specifico o un modo per codificare questa funzionalità?

Nel tuo template dove viene visualizzata l'immagine in evidenza: <?php the_post_thumbnail( 'thumbnail' ); ?>
puoi renderla condizionale al fatto che l'immagine in evidenza sia impostata, quindi farla default a ciò che preferisci se non è impostata.
Un modo per farlo è mettere tutte le immagini di default in una directory e nominarle in base alle categorie, ad es. news.jpg e recensioni.jpg, poi invece di usare <?php the_post_thumbnail( 'thumbnail' ); ?>
per mostrare l'immagine in evidenza useresti questo:
<?php
if ( (function_exists('has_post_thumbnail')) && (has_post_thumbnail()) ) {
the_post_thumbnail('thumbnail');
} else { ?>
<img src="qualunque/directory/<?php $category = get_the_category(); echo $category[0]->cat_name; ?>.jpg" /> <?php }
endif;
} ?>
Quindi in questo esempio sopra, se il post è nella categoria news e il tuo autore non ha impostato l'immagine in evidenza, verrà usata di default l'immagine memorizzata in http://www.tuosito/qualunque/directory/news.jpg
.

Buona domanda. get_the_category()
restituirà solo una categoria e non ricordo come decida quale categoria utilizzare.

get_the_category() restituisce tutte le categorie come array, ma hai bisogno di un piccolo trucco. http://www.studiograsshopper.ch/code-snippets/category-description-with-multiple-categories-and-get_the_category/

Un modo più pulito per fare quanto sopra ;)
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;

<?php if ( (function_exists('has_post_thumbnail')) && (has_post_thumbnail())) : ?>
<?php the_post_thumbnail('thumbnail'); ?>
<?php else :?>
<img src="<?php bloginfo('template_directory'); ?>/nome-della-tua-cartella-immagini-nella-directory-del-tema/<?php $category = get_the_category(); echo $category[0]->cat_name; ?>.jpg" />
<?php endif;?>

Ho riscontrato alcuni problemi con i nomi delle categorie che contengono spazi, quindi ho modificato un po' il codice sopra per adattarlo alle mie esigenze
<?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;?>
sostanzialmente basta cambiare
echo $category[0]->cat_name;
con
echo $category[0]->cat_ID;
il che renderà la tua immagine 16.jpg o 3.jpg a seconda del numero corrispondente alla tua categoria.

Ho utilizzato con successo Taxonomy Images di Michael Fields - aggiunge funzioni di gestione alla pagina di modifica delle categorie/tassonomie, in modo che le immagini in evidenza funzionino per le tassonomie proprio come avviene per i post/pagine. Include tutte le funzioni necessarie per il tuo tema.
