我正在建立一个主题网站,利用WordPress的“特色图片”功能。由于我的最终用户并不是世界上最懂技术的人,我想把事情安排好,这样分类就会有一个默认的“特色图片”分配给帖子。如果一个职位分配了多个类别,那么只需要第一个类别。
是否有现有的插件或编码方法?
我正在建立一个主题网站,利用WordPress的“特色图片”功能。由于我的最终用户并不是世界上最懂技术的人,我想把事情安排好,这样分类就会有一个默认的“特色图片”分配给帖子。如果一个职位分配了多个类别,那么只需要第一个类别。
是否有现有的插件或编码方法?
在显示特色图像的模板中:<?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
.以更简洁的方式完成上述工作;)
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;
<?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;?>
我遇到了一些类别名称中有空格的问题,为了满足我的需要,我稍微修改了上面的代码
<?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与你的分类号对应的任何东西。我已成功使用Taxonomy Images 迈克尔·菲尔兹(MichaelFields)-它向类别/分类法编辑页面添加了管理功能,以便特色图像可以像处理帖子/页面一样用于分类法。具有主题制作所需的所有功能。
我正在尝试删除最后一个分隔符(通常是<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