Kann ich ein Standardbild für eine Kategorie festlegen?

10

Ich richte eine Site mit einem Thema ein, das die Funktion "Vorgestelltes Bild" von WordPress nutzt. Da meine Endbenutzer nicht die technisch versiertesten der Welt sind, möchte ich die Dinge so einrichten, dass den Kategorien standardmäßig ein "ausgewähltes Bild" zugewiesen wird. Wenn einem Beitrag mehrere Kategorien zugewiesen sind, wird einfach die erste verwendet.

Gibt es ein vorhandenes Plugin oder eine Möglichkeit, dies zu codieren?

Dillie-O
quelle
2 Jahre später gibt es ein WordPress-Plugin, das dies tut. Kasse "Ausgewählte Bilder für Kategorien" wordpress.org/plugins/featured-images-for-categories
Verwenden Sie dieses Plugin: wordpress.org/extend/plugins/categories-images Es funktioniert auch für Kategorien und jede benutzerdefinierte Taxonomie. Weitere Informationen zum Plugin, zur Verwendung und viele Beispiele finden Sie in den Dokumentationen
Muhammad

Antworten:

13

In Ihrer Vorlage, in der das ausgewählte Bild angezeigt wird: <?php the_post_thumbnail( 'thumbnail' ); ?>Sie können festlegen, ob das ausgewählte Bild festgelegt ist, und dann standardmäßig festlegen, was Sie möchten, wenn es nicht festgelegt ist.

Eine Möglichkeit, dies zu tun, besteht darin, alle Standardbilder in ein Verzeichnis zu stellen und sie für die Kategorien zu benennen, z. news.jpg und reviews.jpg, anstatt <?php the_post_thumbnail( 'thumbnail' ); ?>Ihr ausgewähltes Bild anzuzeigen, verwenden Sie Folgendes :

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

Wenn sich der Beitrag in diesem Beispiel in der Kategorie "Nachrichten" befindet und Ihr Verfasser das ausgewählte Bild nicht festgelegt hat, wird standardmäßig das Bild verwendet, unter dem gespeichert ist http://www.yoursite/whatever/directory/news.jpg.

matt
quelle
So mache ich es auch. +1
Epaps
Was ist passiert, wenn ein Beitrag zu einigen Kategorien gehört?
Eray
Gute Frage. get_the_category()gibt nur eine Kategorie zurück und ich vergesse, wie entschieden wird, welche Kategorie verwendet werden soll.
Matt
1
get_the category () ruft alle Kategorien als Array ab, aber Sie benötigen einen kleinen Trick. studiograsshopper.ch/code-snippets/…
Eray
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;?>
Nitin
quelle
2

Ich hatte einige Probleme mit Kategorienamen mit Leerzeichen. Ich habe den obigen Code ein wenig geändert, um ihn meinen Anforderungen anzupassen

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

im Grunde nur ändern

echo $category[0]->cat_name;

zu

echo $category[0]->cat_ID;

Dadurch wird Ihr Bild 16.jpg oder 3.jpg, was auch immer Ihrer Kategorienummer entspricht.

Messing-
quelle
Ich denke, viele Leute bevorzugen die Verwendung der Katzen-ID, da diese sicherer ist und Sie das Kategorielabel oder die Schnecke ändern können.
Damien
2

Ein sauberer Weg, um das oben genannte zu tun;)

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;
Zitronenfrisches Design
quelle
1

Ich habe Taxonomy Images von Michael Fields erfolgreich verwendet. Es fügt der Kategorie- / Taxonomy-Bearbeitungsseite Verwaltungsfunktionen hinzu, sodass ausgewählte Bilder für Taxonomien genauso funktionieren wie für Posts / Seiten. Hat alle Funktionen, die Sie für Ihr Thema benötigen.

Schnappschuss des benutzerdefinierten Taxonomie-Administrationsbildschirms

ptim
quelle