1

カテゴリ別に画像を表示するこの機能があります:

/*default thumbnails for posts if no thumbnail is set, based on the selected category*/
add_filter('genesis_get_image', 'default_thumb'); 
function default_thumb($output) { 
if(!$output) { 
$default_cat_thumbs = array( 
'now' => 'now.jpg', 
'news' => 'Volleyball-Club_Leipzig.gif'); 
foreach((get_the_category()) as $category) { 
if (array_key_exists($category->slug, $default_cat_thumbs)) { 
$url = 'http://www.mepanorama.com/wp-content/images/'.$default_cat_thumbs[$category->slug]; 
$output = '<img width="120" height="140" src="'.$url.'" class="alignleft" alt="" title="" />'; 
} 
} 
} 
return $output; 
}

たとえば、「現在」のカテゴリのアーカイブページに画像を表示するのに最適です。ここみたいに

http://www.mepanorama.com/category/now/

しかし、投稿にこのカテゴリの画像を表示したいのですが、問題はパーマリンクにカテゴリが含まれていないことです。そのため、ブレッドクラムからカテゴリ名を取得する方法はありますか?

投稿例 http://www.mepanorama.com/180193/test/

4

1 に答える 1

0

in_category を使用して、投稿がカテゴリに含まれているかどうかをテストできます。

if (in_category( "now")) :
    // do stuff
end

get_the_category() を使用して、特定の投稿のすべてのカテゴリを取得することもできます。

foreach((get_the_category()) as $category) :
    echo '<img src="http://www.mepanorama.com/wp-content/images/' . $category->cat_ID . '.jpg\" />'; 
end 

それが役立つことを願っています。

于 2012-11-12T21:58:49.333 に答える