如何在Wordpress单一帖子中隐藏特色图像

时间:2015-06-16 12:51:46

标签: wordpress wordpress-theming

我想隐藏帖子页面中的精选图片,但不是在主页上 我看了一下有关同样问题的其他帖子,但它们对我不起作用,所以我将非常感谢你的帮助。

这是我的single.php

<div id="primary" class="full-width-page">
    <main id="main" class="site-main" role="main">

    <?php while ( have_posts() ) : the_post(); ?>

        <?php get_template_part( 'content', 'single' ); ?>

        <?php tesseract_post_nav(); ?>

        <?php
            // If comments are open or we have at least one comment, load up the comment template
            if ( comments_open() || get_comments_number() ) :
                comments_template();
            endif;
        ?>

    <?php endwhile; // end of the loop. ?>

    </main><!-- #main -->
</div><!-- #primary -->

5 个答案:

答案 0 :(得分:4)

请写下你正在使用的主题。 根据你写的内容,你必须编辑content-single.php。 搜索这样的行:

get_the_post_thumbnail( $post->ID, ... );

the_post_thumbnail();

删除或评论它。

答案 1 :(得分:3)

将它添加到你的functions.php(更喜欢child-theme),就是这样。它适用于任何主题,您无需触摸丑陋的HTML模板。

function wordpress_hide_feature_image( $html, $post_id, $post_image_id ) {
  return is_single() ? '' : $html;
}
// add the filter
add_filter( 'post_thumbnail_html', 'wordpress_hide_feature_image', 10, 3);

参考文献: https://helloacm.com/how-to-hide-feature-image-of-posts-in-wordpress/

答案 2 :(得分:1)

代码位于模板部分。您将在名为&#39; content-single&#39;。

的文件中找到要素图像功能

有两种方法可以禁用:

<强> 1。找到代码。

删除或评论content-single模板文件中的功能:

<div class="thumbnail">
  <?php
    // Comment out this function:
    echo get_the_post_thumbnail( $post_id, $size, $attr );
    // or:
    the_post_thumbnail();
    // Or you can remove this <div> entirely
  ?> 
</div>

<强> 2。 CSS方法。

找到图像div的相应类,并在样式表中添加display none条件。

.thumbnail{display:none}

如果您可以分享网站网址,我可以更清楚地回答。

答案 3 :(得分:0)

How to remove featured image background from Tesseract Theme single posts:

1.- First of all make a copy from the original content-single.php file.

2.- Edit content-single.php with a plain text editor.

3.- If the original file is like this:

<?php
/**
* @package Tesseract
*/
?>

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

  <?php if ( has_post_thumbnail() && 'post' == get_post_type() ) {
    $thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'tesseract-large' ); ?>
    <div class="entry-background" style="background-image: url(<?php echo esc_url( $thumbnail[0] ); ?>)">
        <header class="entry-header">
            <?php the_title( '<h1 class="entry-title">', '</h1>' ); ?>
        </header><!-- .entry-header -->
    </div><!-- .entry-background -->

  <?php } else { ?>
    <header class="entry-header">
        <?php the_title( '<h1 class="entry-title">', '</h1>' ); ?>
    </header><!-- .entry-header -->
  <?php } ?>

  <div class="entry-content">
    <div class="entry-meta">
        <?php tesseract_posted_on(); ?>
    </div><!-- .entry-meta -->
    <?php the_content(); ?>
    <?php
        wp_link_pages( array(
            'before' => '<div class="page-links">' . __( 'Pages:', 'tesseract' ),
            'after'  => '</div>',
        ) );
    ?>
  </div><!-- .entry-content -->

</article><!-- #post-## -->

( Source: github.com/Conutant/TESSERACT/blob/Master_Branch/content-single.php )

4.- To remove the featured image background, change it to this:

<?php
/**
* @package Tesseract
*/
?>

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

  <header class="entry-header">
        <?php the_title( '<h1 class="entry-title">', '</h1>' ); ?>
  </header><!-- .entry-header -->

  <div class="entry-content">
    <div class="entry-meta">
        <?php tesseract_posted_on(); ?>
    </div><!-- .entry-meta -->
    <?php the_content(); ?>
    <?php
        wp_link_pages( array(
            'before' => '<div class="page-links">' . __( 'Pages:', 'tesseract' ),
            'after'  => '</div>',
        ) );
    ?>
  </div><!-- .entry-content -->

</article><!-- #post-## -->

5.- Remember that all changes will be overwritten when you update the theme to a new version. A good option to avoid this is to create a Child Theme, the recommended way of modifying an existing theme. More information can be found at: https://codex.wordpress.org/Child_Themes

6.- Test it and let me know if you have any problem.

Regards.

答案 4 :(得分:-2)

在您的代码中有一行

<?php get_template_part( 'content', 'single' ); ?>

表示它调用当前主题的content.php文件。转到该文件并注释以下代码

<?php if ( has_post_thumbnail() && ! post_password_required() && ! is_attachment() ) : ?>       <div class="entry-thumbnail">           <?php the_post_thumbnail(); ?>      </div>      <?php endif; ?>

但请注意,当content.php文件调用时,它会删除所有缩略图,因此更好的想法是创建自定义 single.php 文件。为此,您需要复制 single.php 文件并使用您的帖子名称重命名。 例如,如果您使用帖子添加内容,则使用 single-post.php 重命名,或者如果您使用自定义帖子类型(如新闻),则使用 single-news.php 重命名。

之后打开此文件并删除此代码

<?php get_template_part( 'content', 'single' ); ?>

从文件中转到 content.php 文件并复制您要显示的要求代码并粘贴到新文件中。