Wie zeige ich ein Kategoriebild an, wenn kein ausgewähltes Bild eingestellt ist?

Kann ich das für Posts tun?

Ich habe die neuesten Beiträge, die ich gerade abhole, und ich zeige das Thumbnail (das vorgestellte Bild) dieser Posts, wenn sie existieren.

Was ich jetzt machen möchte, ist das Anzeigen von Kategoriebildern, WENN das vorgestellte Bild nicht existiert.

Kann mir jemand dabei helfen?

Ich habe das im Moment:

 '5' ); $recent_posts = wp_get_recent_posts($args); $category = get_the_category(); foreach( $recent_posts as $recent ){ if($recent['post_status']=="publish"){ if ( has_post_thumbnail($recent["ID"])) { echo '' . get_the_post_thumbnail($recent["ID"], 'thumbnail').'
' . $recent["post_title"]. '
' . get_the_author_meta('display_name', $recent["post_author"]). '
'; } else{ echo '' . get_categories_with_images($post->ID,' ,') . $recent["post_title"].' '; } } } ?>

Und das ist meine functionen.php:

 function get_categories_with_images($post_id,$separator ){ //first get all categories of that post $post_categories = wp_get_post_categories( $post_id ); $cats = array(); foreach($post_categories as $c){ $cat = get_category( $c ); $cat_data = get_option("category_$c"); //and then i just display my category image if it exists $cat_image = ''; if (isset($cat_data['img'])){ $cat_image = ''; } $cats[] = $cat_image . '' .$cat->name .''; } return implode($separator , $cats); } 

Problem: Das Kategoriebild wird nicht angezeigt, obwohl das Thumbnail / Featurebild nicht eingestellt ist.

Solutions Collecting From Web of "Wie zeige ich ein Kategoriebild an, wenn kein ausgewähltes Bild eingestellt ist?"

Du hast einen Tipperrors. In Ihrer Schleife überprüfen Sie has_post_thumbnail($recent["ID"]) , aber $recent['ID'] wird nicht gesetzt, da die Variable für jeden Beitrag in Ihrer foreach $decent :

 foreach( $recent as $decent ){ 

Ändern Sie Ihren Code in:

 < ?php $args = array( 'numberposts' => '5' ); $recent = wp_get_recent_posts($args); $category = get_the_category(); foreach( $recent as $decent ){ if($decent['post_status']=="publish"){ if ( has_post_thumbnail($decent["ID"])) { echo '' . get_the_post_thumbnail($decent["ID"], 'thumbnail').'
' . $decent["post_title"]. '
' . get_the_author_meta('display_name', $decent["post_author"]). '
'; } else{ echo '' . get_categories_with_images($post->ID,' ,') . $decent["post_title"].' '; } } } ?>

Der Beitrag ist jetzt anständig, nicht neu