如何为主题增加特色图像调用

WordPress新版本中增加了特色图像的功能,但只有主题支持时才会显示出这个功能 ,如果在主题中启用这个功能呢?

共有6个回答 按发表时间排序
  • 2
    最佳答案
    知更鸟 - 2011-07-30

    给我机会转载官方Codex

    在主题functions.php中加入

    if ( function_exists( 'add_theme_support' ) ) { 
      add_theme_support( 'post-thumbnails' ); 
    }
    

    开启特色图像功能
    之后在模版主循环后面适合位置加入调用代码

    <?php 
    if(has_post_thumbnail()) {
        the_post_thumbnail();
    } else {
        echo '<img src="'.get_bloginfo("template_url").'/images/img-default.png" />';
    }
    ?>
    
  • 0
    kevintung - 2012-01-04

    请问老大第二个调用代码放在具体哪个位置呢?

    摄氏度 - 2012-01-04
    if ( function_exists( 'add_theme_support' ) ) {
        add_theme_support( 'post-thumbnails', array( 'post', 'page' ) );
        set_post_thumbnail_size( 120, 80, true );
        add_image_size( 'thumbnail2', 290, 150 );
    }
    

    这样就增加了第二个以 thumbnails2 为名的特色图像,调用的时候使用

    <?php the_post_thumbnail( 'thumbnail2' ); ?>
    
    kevintung - 2012-01-04

    不是。。是您第一个回答里,“在模版主循环后面适合位置加入调用代码”,这个主循环的适合位置,是哪里呢?感谢!

    摄氏度 - 2012-01-04

    就是正常的调用日志内容的代码里。

    kevintung - 2012-01-04

    我的index里是这样的,麻烦帮我看看首页显示特色图片要怎么改吧,“写新文章”的特色图片选项已经有了,就是首页不显示。。

    <?php get_header(); ?>
    

    <?php

    $options = get_option('blocks_options');
    if (function_exists('wp_list_comments')) {
        add_filter('get_comments_number', 'comment_count', 0);
    }
    

    ?>

    <?php if ($options['notice']) : ?>

    <div class="block">
        <div class="
        <?php if($options['notice_color'] == 1) {echo 'content';}
            else if($options['notice_color'] == 3){echo 'content r';}
            else{echo 'content g';}
        ?>">
            <div id="notice_content"><?php echo($options['notice_content']); ?></div>
        </div>
    </div>
    

    <?php endif; ?>

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

    <div class="post">
        <h3 class="title"><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h3>
    
        <div class="content">
            <?php the_excerpt();?>
            <a href="<?php the_permalink() ?>" class="more-link" style="left: 0px; ">Read more</a>
            <div class="fixed"></div>
        </div>
    
        <div class="meta">
            <?php if ($options['author'] && function_exists('get_avatar') && get_option('show_avatars')) : ?>
                <div class="author"><?php the_author_posts_link_with_avatar(); ?></div>
            <?php endif; ?>
            <div class="act">
                <?php
                    if (function_exists('the_views')) the_views(true, '', ' | ');
                    comments_popup_link(__('No comments', 'blocks'), __('1 comment', 'blocks'), __('% comments', 'blocks'));
                    edit_post_link(__('Edit', 'blocks'), ' | ', '');
                ?>
            </div>
            <div class="info">
                <?php
                    the_time(__('M jS, Y', 'blocks'));
                    if ($options['categories']) {
                        printf(__(' | Filed under %1$s', 'blocks'), get_the_category_list(', '));
                    }
                ?>
            </div>
            <?php if ($options['tags']) : ?>
                <div class="tags"><?php _e('Tags: ', 'blocks'); the_tags('', ', ', ''); ?></div>
            <?php endif; ?>
            <div class="fixed"></div>
        </div>
    </div>
    

    <?php endwhile; ?>

    <div id="pagenavi" class="block">
        <?php if(function_exists('wp_pagenavi')) : ?>
                <?php wp_pagenavi() ?>
            <?php else : ?>
                <div class="content g">
                    <span class="newer"><?php previous_posts_link(__('&laquo; Newer Entries', 'blocks')); ?></span>
                    <span class="older"><?php next_posts_link(__('Older Entries &raquo;', 'blocks')); ?></span>
                    <div class="fixed"></div>
                </div>
        <?php endif; ?>
    </div>
    

    <?php else: ?>

    <div class="block">
        <div class="content small r">
            <?php _e('Sorry, no posts matched your criteria.', 'blocks'); ?>
        </div>
    </div>
    

    <?php endif; ?>

    <?php get_footer(); ?>

做好事要留名,请先登录再回答,如果还没有帐户请先注册