每个类别的特定特色图像

时间:2012-12-09 作者:Martin Horvath

我想为一个类别中的所有帖子设置特定的特色图片。

所以,如果我有好笑话分类,好笑话分类中的所有帖子都会在首页显示相同的特色图片。

内容中的当前代码。php是:

<?php if(trim(get_the_post_thumbnail($post->ID)) != \'\' and $themolio_options[\'show_featured\']): ?>
<div class="entry-thumb">
    <a href="<?php the_permalink(); ?>">
    <?php the_post_thumbnail(\'themolio-featured-image\');?>
    </a>
</div>
<?php endif; ?>
有人能帮忙吗?

3 个回复
SO网友:Mridul Aggarwal

<?php
if(has_post_thumbnail())
    the_post_thumbnail(\'themolio-featured-image\');
else
    echo wp_get_attachment_image($attachment_id, \'themolio-featured-image\');
?>
如果帖子有特色图片,上面的代码会显示特色图片,否则会显示由$attachment_id.

我不知道您是如何决定哪个类别术语应该显示哪个图像的&;如果有多个类别,那么初始化的部分$attachment_id 是留给你的。

更新此代码与您在评论中所说的完全一致。如果有多个类别,此代码将只使用第一个类别。

<?php
$category = get_the_category();
if(!empty($category) && $themolio_options[\'show_featured\']): ?>
<div class="entry-thumb">
    <a href="<?php the_permalink(); ?>">
    <img src="http://example.com/<?php echo $category[0]->term_id;?>.jpg" alt="<?php echo $category[0]->name;?>" />
    </a>
</div>
<?php endif; ?>

SO网友:Frank P. Walentynowicz

使用FPW Category Thumbnails 插件。它完全满足您的需要,无需编码。将图像映射到各自的类别。如果您已经有许多帖子,请使用“应用映射”按钮,并且属于已映射图像类别的所有帖子都将以缩略图的形式获取此图像。从这一点上讲,一切都是自动化的。当您创建或编辑帖子时,它将根据插件在保存时的映射获取其缩略图。作为这个插件的作者,我相信你不会失望的!

SO网友:Brad Dalton

需要从主题内容中查看未修改的代码。php文件提供了一个经过测试的解决方案,该解决方案适用于您的特定主题。这里有一个解决方案,我测试了一个12岁的儿童主题。

<?php

function wpsites_post_thumbnail() {

    if ( in_category(\'category-first\') ) : ?>

    <a class="post-thumbnail" href="<?php the_permalink(); ?>">

    <?php echo\'<img src="\' . get_stylesheet_directory_uri() . \'/images/category-first.png" />\'; 

    elseif ( in_category(\'category-second\') ) :

    echo\'<img src="\' . get_stylesheet_directory_uri() . \'/images/category-second.png" />\'; 

    else:

    echo\'<img src="\' . get_stylesheet_directory_uri() . \'/images/category-default.png" />\'; ?>

    </a>

    <?php endif; 
}
上面的代码放在函数文件中,并创建一个模板标记,您可以在内容中替换它。php文件

<header class="entry-header">
<?php if ( ! post_password_required() && ! is_attachment() ) :
    wpsites_post_thumbnail();
endif; ?>

Source WP Sites

结束

相关推荐