Posso impostare un'immagine in evidenza predefinita per una categoria?

8 dic 2010, 00:33:26
Visualizzazioni: 41K
Voti: 11

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

3
Commenti

Usa questo plugin: http://wordpress.org/extend/plugins/categories-images/ Funziona per le categorie e anche per qualsiasi tassonomia personalizzata. Puoi trovare maggiori informazioni sul plugin, come usarlo e molti esempi nella documentazione.

Muhammad Muhammad
29 mar 2015 00:18:32

2 anni dopo, esiste un plugin WordPress che fa questo. Prova "Featured Images for Categories" https://wordpress.org/plugins/featured-images-for-categories/

User User
22 gen 2015 23:51:45
Tutte le risposte alla domanda 5
4
13

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.

8 dic 2010 01:01:19
Commenti

Anche io faccio così. +1

epaps epaps
7 feb 2011 02:08:49

cosa succede se un post appartiene a più categorie?

Eray Eray
20 mar 2011 02:06:24

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

matt matt
20 mar 2011 05:52:45

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/

Eray Eray
24 mar 2011 00:54:51
0

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;
13 lug 2011 14:42:13
0
<?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;?>
25 giu 2012 13:52:49
1

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.

13 lug 2012 19:40:05
Commenti

Penso che molte persone preferiscano usare l'ID della categoria in quanto è più sicuro e permette di cambiare l'etichetta o lo slug della categoria.

Damien Damien
13 lug 2012 20:13:19
0

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.

Schermata dell'interfaccia di amministrazione delle tassonomie personalizzate

2 ott 2012 02:53:31