Pot seta o imagine reprezentativă implicită pentru o categorie?

8 dec. 2010, 00:33:26
Vizualizări: 41K
Voturi: 11

Configurez un site cu o temă care folosește funcția "imagine reprezentativă" din WordPress. Deoarece utilizatorii mei finali nu sunt cei mai pricepuți din punct de vedere tehnic, aș dori să configurez lucrurile astfel încât categoriile să aibă o "imagine reprezentativă" implicită atribuită articolului. În cazul în care unui articol îi sunt atribuite mai multe categorii, atunci ar prelua pur și simplu prima categorie.

Există vreun plugin existent sau o modalitate de a programa acest lucru?

3
Comentarii

Folosește acest plugin: http://wordpress.org/extend/plugins/categories-images/ Funcționează atât pentru categorii, cât și pentru orice taxonomie personalizată. Poți afla mai multe despre plugin, cum să-l folosești și o mulțime de exemple în documentație

Muhammad Muhammad
29 mar. 2015 00:18:32

2 ani mai târziu, există un plugin WordPress care face asta. Verifică "Featured Images for Categories" https://wordpress.org/plugins/featured-images-for-categories/

User User
22 ian. 2015 23:51:45
Toate răspunsurile la întrebare 5
4
13

În șablonul tău unde ai afișată Imaginea Reprezentativă: <?php the_post_thumbnail( 'thumbnail' ); ?> poți face condițională afișarea acesteia în funcție de dacă Imaginea Reprezentativă este setată, apoi poți avea o imagine implicită dacă nu este setată.

O modalitate de a face acest lucru este să pui toate imaginile implicite într-un director și să le denumești după categorii, de ex. news.jpg și reviews.jpg, apoi în loc să folosești <?php the_post_thumbnail( 'thumbnail' ); ?> pentru a afișa Imaginea Reprezentativă, ai putea folosi acest cod:

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

Deci, în exemplul de mai sus, dacă postarea este în categoria news și autorul nu a setat Imaginea Reprezentativă, aceasta va folosi implicit imaginea stocată la http://www.yoursite/whatever/directory/news.jpg.

8 dec. 2010 01:01:19
Comentarii

Așa fac și eu. +1

epaps epaps
7 feb. 2011 02:08:49

ce se întâmplă dacă un post aparține la mai multe categorii?

Eray Eray
20 mar. 2011 02:06:24

Bună întrebare. get_the_category() va returna doar o singură categorie și nu mai țin minte cum decide care categorie să folosească.

matt matt
20 mar. 2011 05:52:45

get_the_category() obține toate categoriile ca un array, dar ai nevoie de un mic truc. http://www.studiograsshopper.ch/code-snippets/category-description-with-multiple-categories-and-get_the_category/

Eray Eray
24 mar. 2011 00:54:51
0

O metodă mai curată de a face cele de mai sus ;)

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 iul. 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'); ?>/numele-directorului-tau-cu-imagini-in-folderul-tema/<?php $category = get_the_category(); echo $category[0]->cat_name; ?>.jpg" alt="<?php echo $category[0]->cat_name; ?> - imagine implicită" title="<?php echo $category[0]->cat_name; ?>" /> 

<?php endif;?>
25 iun. 2012 13:52:49
1

Am întâmpinat unele probleme cu numele categoriilor care conțin spații, așa că am modificat puțin codul de mai sus pentru a se potrivi nevoilor mele

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

Practic, doar schimb

echo $category[0]->cat_name;

în

echo $category[0]->cat_ID;

ceea ce va face ca imaginea ta să fie 16.jpg sau 3.jpg, în funcție de numărul categoriei tale.

13 iul. 2012 19:40:05
Comentarii

Cred că mulți oameni preferă să folosească ID-ul categoriei deoarece este mai sigur și îți permite să schimbi eticheta sau slug-ul categoriei.

Damien Damien
13 iul. 2012 20:13:19
0

Am folosit cu succes Taxonomy Images de Michael Fields - acesta adaugă funcții de gestionare pe pagina de editare a categoriei/taxonomiei, astfel încât imaginile reprezentative să funcționeze pentru taxonomii la fel cum funcționează pentru articole/pagini. Include toate funcțiile necesare pentru tematică.

captură de ecran a interfeței de administrare pentru taxonomia personalizată

2 oct. 2012 02:53:31