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?



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.


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

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.


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;

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.