我想隐藏帖子页面中的精选图片,但不是在主页上 我看了一下有关同样问题的其他帖子,但它们对我不起作用,所以我将非常感谢你的帮助。
这是我的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 -->
答案 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 文件并复制您要显示的要求代码并粘贴到新文件中。