帖子类型的多种特色图像缩略图(多种帖子缩略图插件)

时间:2011-02-18 作者:J82

我找到了一个名为Multiple Post Thumbnails 并按照指示进行安装。所有内容都正确显示在管理仪表板中(即显示两个部分以上载两个单独的缩略图),但在我为每个帖子设置两个缩略图并查看显示这些帖子的页面后,只有第一篇帖子我设置了显示缩略图。

这是我在主题函数中使用的代码。php:

$thumb = new MultiPostThumbnails(
    array(
    \'label\' => \'Larger Image\',
    \'id\' => \'image2\',
    \'post_type\' => \'projects\'
    )
);
这是我的项目页面,显示帖子的页面:

<section id="content">

        <section id="projects-list">
            <?php
                $c=0;
                $i=1;

                $temp = $wp_query;
                $wp_query = null;
                $wp_query = new WP_Query();
                $wp_query->query(\'post_type=projects\' . \'&paged=\' . $paged . \'&posts_per_page=6\');

                while ( $wp_query->have_posts() ) : $wp_query->the_post(); $c++;
            ?>

            <article class="post<?php if($i%3 == 0) { echo \' right\'; }; $i++; ?>" id="post-<?php the_ID(); ?>">
                <section class="entry">
                    <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
                        <?php
                            if (class_exists(\'MultiPostThumbnails\')
                            && MultiPostThumbnails::has_post_thumbnail(\'projects\', \'secondary-image\')) :
                            MultiPostThumbnails::the_post_thumbnail(\'projects\', \'secondary-image\');
                            endif;
                        ?>
                    </a>
                </section>
                <section class="description">
                    <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
                    <time class="post-date" datetime="<?php the_time(\'c\'); ?>"><?php the_time(\'F j, Y\'); ?></time>
                </section>
            </article>

            <?php
                endwhile; 
                wp_pagenavi();
                $wp_query = null;
                $wp_query = $temp;
                wp_reset_query();
            ?>

            <?php if( $c < 6 ) : for ($dummy= $c; $dummy < 6; $dummy++) : ?>

                <article class="post<?php if($i%3 == 0) { echo \' right\'; }; $i++; ?>" id="post-<?php the_ID(); ?>">
                    <img src="<?php bloginfo(\'template_url\'); ?>/images/dummy-post.gif" alt="Post coming soon!" />
                </article>

                <?php endfor;?>

            <?php endif;?>
        </section>

        <section id="map">
            <img src="<?php bloginfo(\'template_url\') ?>/images/interactive-map.jpg" alt="Interactive Map" />
        </section>

        <section id="youtube-subscribe">
            <iframe id="fr" src="http://www.youtube.com/subscribe_widget?p=mysteryguitarman"></iframe>
        </section>

</section>
下面是该页面的屏幕截图。注:当我为每个帖子上传第二个缩略图时,只有“Project 6”显示缩略图(Project 6是我上传第二个缩略图的第一篇帖子)。

Projects Page

有人有使用这个插件的经验吗?还有,有人会建议一种无插件的替代方法来实现同样的效果吗?基本上,我只想能够为项目帖子类型中的每个帖子上传两个单独的缩略图,以便一个显示在主页上,另一个(较大的)显示在项目页面上。理想的设置是,我只上传一幅大图像,它会显示在项目页面上,并自动裁剪成一个较小的缩略图,然后我可以将其用于主页。无论如何,任何建议/帮助都将不胜感激。感谢您阅读这篇长文章!

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

老兄,你这样做太难了。只需一个“特色帖子缩略图”,你就可以随心所欲。阅读有关主题中缩略图大小的文档。您可以在主题功能中插入自定义缩略图大小。然后将它们作为(get\\uu)the\\u post\\u thumbnail()函数的参数。请阅读Codex上的文档-从函数参考页开始the_post_thumbnail(), 也许吧,你会明白的。Wordpress会自动调整图像大小并裁剪图像,只要您告诉它这样做。

SO网友:mashrab

对于多个Post缩略图,您可以设置2个或更多不同的图像,WordPress内置的\\u Post\\u缩略图()无法做到这一点

SO网友:Konsole

我知道这是一个老问题,但有一个新插件叫做Dynamic Featured Image. 它将允许您使用图形界面添加多个特色图像。这将节省大量的开发时间。

该插件动态地向帖子、页面和自定义帖子类型添加多个特色图像(帖子缩略图)功能。

enter image description here

结束

相关推荐