从帖子中删除特色图片

时间:2013-08-26 作者:kelly

这是一个212字的儿童主题,位于www.travelwithcastle。com公司

我非常想删除显示在实际帖子页面顶部的巨大预览图片。这是我选择作为主页预览图片的功能图片。我喜欢这张图片,但这张图片已经在帖子内容中了,所以也没有必要在帖子上方显示它。

我看了看内容。php,我想这是一个值得一看的地方,但我有点困惑。也许我误解了代码,但在我看来,我在那里所做的任何更改都会影响到该帖子在主页上的实际预览。我以为我是在删除图像,例如通过删除缩略图,但这完全从主页预览中删除了图像。有谁能解释一下,我如何指导网站不要在帖子顶部显示预览图片,而将其保留在主页上作为预览?也许我需要不同的文件结构?

为了清楚起见,我选择作为帖子特色图片的图片(显示在主页预览中的图片)也会显示在实际帖子的顶部,在标题之前。我希望它不在那里,因为它已经在帖子内容中了。

我确实仔细阅读了你过去的问题,虽然有很多非常相似的问题被问到,但这一个不是。

非常感谢。

方钻杆

所容纳之物php发布在此处供您参考:

<?php
/**
 * The default template for displaying content. Used for both single and index/archive/search.
 *
 * @package WordPress
 * @subpackage Twenty_Twelve
 * @since Twenty Twelve 1.0
 */
?>

    <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
        <?php if ( is_sticky() && is_home() && ! is_paged() ) : ?>
        <div class="featured-post">
            <?php _e( \'Featured post\', \'twentytwelve\' ); ?>
        </div>
        <?php endif; ?>
        <header class="entry-header">
            <?php the_post_thumbnail(); ?>
            <?php if ( is_single() ) : ?>
            <h1 class="entry-title"><?php the_title(); ?></h1>
            <?php else : ?>
            <h1 class="entry-title">
                <a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( \'Permalink to %s\', \'twentytwelve\' ), the_title_attribute( \'echo=0\' ) ) ); ?>" rel="bookmark"><?php the_title(); ?></a> <br><?php the_date(); ?>
            </h1>
            <?php endif; // is_single() ?>
            <?php if ( comments_open() ) : ?>
                <div class="comments-link">
                    <?php comments_popup_link( \'<span class="leave-reply">\' . __( \'Leave a reply\', \'twentytwelve\' ) . \'</span>\', __( \'1 Reply\', \'twentytwelve\' ), __( \'% Replies\', \'twentytwelve\' ) ); ?>
                </div><!-- .comments-link -->
            <?php endif; // comments_open() ?>
        </header><!-- .entry-header -->

<?php if ( is_search() || is_home() ) : // Display Excerpts for Search and Homepage ?>

        <?php else : ?>
        <div class="entry-content">
            <?php the_content( __( \'Continue reading <span class="meta-nav">&rarr;</span>\', \'twentytwelve\' ) ); ?>
            <?php wp_link_pages( array( \'before\' => \'<div class="page-links">\' . __( \'Pages:\', \'twentytwelve\' ), \'after\' => \'</div>\' ) ); ?>
        </div><!-- .entry-content -->
        <?php endif; ?>


            <?php if ( is_singular() && get_the_author_meta( \'description\' ) && is_multi_author() ) : // If a user has filled out their description and this is a multi-author blog, show a bio on their entries. ?>
                <div class="author-info">
                    <div class="author-avatar">
                        <?php echo get_avatar( get_the_author_meta( \'user_email\' ), apply_filters( \'twentytwelve_author_bio_avatar_size\', 68 ) ); ?>
                    </div><!-- .author-avatar -->
                    <div class="author-description">
                        <h2><?php printf( __( \'About %s\', \'twentytwelve\' ), get_the_author() ); ?></h2>
                        <p><?php the_author_meta( \'description\' ); ?></p>
                        <div class="author-link">
                            <a href="<?php echo esc_url( get_author_posts_url( get_the_author_meta( \'ID\' ) ) ); ?>" rel="author">
                                <?php printf( __( \'View all posts by %s <span class="meta-nav">&rarr;</span>\', \'twentytwelve\' ), get_the_author() ); ?>
                            </a>
                        </div><!-- .author-link -->
                    </div><!-- .author-description -->
                </div><!-- .author-info -->
            <?php endif; ?>
        </footer><!-- .entry-meta -->
    </article><!-- #post -->

3 个回复
最合适的回答,由SO网友:Daniel Semblano 整理而成

这将起作用:

<?php if ( is_home() ) : ?>
<?php the_post_thumbnail(); ?>
<?php endif; ?>
此代码将只在主页上显示您的功能图像,而不会在贴子页面中显示。

SO网友:GhostToast

去除the_post_thumbnail(); 这个不会出现。

SO网友:Ravinder Kumar

安装functionality plugin 因为您必须将此代码与主题分离(将来如果主题更新,则在粘贴此代码时会丢失此功能functions.php ).

来自插件描述:

功能插件是一种分离主题功能的方法。php文件,并将其放入插件中。它与主题功能的工作方式相同。php文件,但与主题分离,因此不受主题升级的影响,或者与主题绑定,因此如果选择切换主题,则会释放所有函数。

该插件自动化了创建功能插件的过程。只需安装并激活这个插件,就会为您创建自己的功能插件。然后,您可以编辑功能插件,并使用“管理”菜单中的快速链接向其添加代码段。

add_filter( \'post_thumbnail_html\', \'ravs_hide_featured_image_on_post\', 10, 5 );
function ravs_hide_featured_image_on_post( $html, $post_id, $post_thumbnail_id, $size, $attr ){

    if( is_single() )
        $html =\'\'; // hide featured image in post
    return $html;

}
Note

您不必编辑您的主题模板代码,只需尝试此代码即可。

结束

相关推荐

Resize uploaded images

Possible Duplicate:Resizing all images 我有一个我建立的新闻门户,客户想要不同大小的特色图片。我已经准备好了我想要的第一个尺寸,他们已经发布了大约200多篇帖子,都准备好了这个尺寸。现在,如果我改变大小,它只会在新帖子上改变/或重新上传当前的特色图片(手工操作太多了)。我的问题是,有没有办法调整上传图像的大小?