1

有没有办法从一些帖子中隐藏特色图片?

我的博客是cur-mudg-eon.com,如果您查看标题为“孔子说...”的最新帖子(在主页上),您会发现我使用了特色图片,并且显示了一些摘录文本. 当您单击标题或图片时,它会将您带到显示我要显示的卡通以及我要隐藏/删除的特色图像的帖子。

我只想在一些帖子上这样做,但我希望能够将特色图片保留在主页上。

这可能吗?

编辑:

按要求粘贴文件

根据 Chris Herberts 的回答,我将在哪里将他的代码添加到我的 single.php 文件中的代码中:

    <?php if(has_post_thumbnail()) {
        echo '<figure class="featured-thumbnail"><span class="img-wrap">'; the_post_thumbnail(); echo '</span></figure>';
        }
      ?>
    <?php } else { ?>
      <?php if(has_post_thumbnail()) {
        echo '<figure class="featured-thumbnail large"><span class="img-wrap"><span class="f-thumb-wrap">'; the_post_thumbnail('post-thumbnail-xl'); echo '</span></span></figure>';
        }
      ?>
    <?php } ?> 
4

2 回答 2

8

另一种不依赖于它们都属于同一类别的方法是使用自定义字段

您将为要隐藏特色图像的帖子设置一个自定义字段 - 在下图中,我分别使用“hide_featured_image”和“yes”作为键和值。

在此处输入图像描述

然后,您将在调用函数以显示特色图像时检查“hide_featured_image”字段是否设置为“yes”。这是一个例子:

$shouldHideFeaturedImage = get_post_meta($post->ID, 'hide_featured_image', true);

if ( $shouldHideFeaturedImage != 'yes' ) {
 if ( has_post_thumbnail() ) {
    the_post_thumbnail('medium'); 
    } 
}
于 2012-11-28T02:50:11.037 回答
2

如果所有这些帖子都属于同一类别,您可以这样做。

在您的主题文件中,在文件 single.php 下应该有类似下面的内容:

if ( has_post_thumbnail() ) {
the_post_thumbnail('medium'); 
} 

将其更改为:

if ( !in_category( array( 'category1', 'category2', 'etc' ) )) {
 if ( has_post_thumbnail() ) {
    the_post_thumbnail('medium'); 
    } 
}
于 2012-11-28T02:37:57.533 回答