我可以为类别设置默认的特色图像吗?

时间:2010-12-07 作者:Dillie-O

我正在建立一个主题网站,利用WordPress的“特色图片”功能。由于我的最终用户并不是世界上最懂技术的人,我想把事情安排好,这样分类就会有一个默认的“特色图片”分配给帖子。如果一个职位分配了多个类别,那么只需要第一个类别。

是否有现有的插件或编码方法?

5 个回复
最合适的回答,由SO网友:matt 整理而成

在显示特色图像的模板中:<?php the_post_thumbnail( \'thumbnail\' ); ?> 您可以根据是否设置了特征图像设置条件,如果未设置,则将其默认为您想要的任何图像。

一种方法是将所有默认图像放在一个目录中,并按类别命名,例如新闻。jpg和评论。jpg,而不是使用<?php the_post_thumbnail( \'thumbnail\' ); ?> 要显示您的特色图像,请使用以下选项:

<?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;
} ?>
因此,在上面的示例中,如果帖子属于新闻类别,而您的作者没有设置特色图像,那么它将默认为存储在http://www.yoursite/whatever/directory/news.jpg.

SO网友:lemonfresh design

以更简洁的方式完成上述工作;)

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;

SO网友:Nitin
<?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;?>
SO网友:brass

我遇到了一些类别名称中有空格的问题,为了满足我的需要,我稍微修改了上面的代码

<?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;?>
基本上只是改变

echo $category[0]->cat_name;

echo $category[0]->cat_ID;
这将使您的图像成为16。jpg或3。jpg与你的分类号对应的任何东西。

SO网友:ptim

我已成功使用Taxonomy Images 迈克尔·菲尔兹(MichaelFields)-它向类别/分类法编辑页面添加了管理功能,以便特色图像可以像处理帖子/页面一样用于分类法。具有主题制作所需的所有功能。

snap of the custom taxonomy admin screen

结束

相关推荐

WordPress删除wp_List_Categories中最后一项的分隔符

我正在尝试删除最后一个分隔符(通常是<br/> 标记,但我将其从wp\\u list\\u categories的最后一个链接更改为“/”)。基本上我想要这个:类别1//类别2//类别3//看起来像这样:类别1//类别2//类别3以下是我当前使用的代码:<?php $cat_array = array(); $args = array( \'author\' => get_the_author_meta(\'id\'),&#x