在WordPress中定义新的帖子图像(而不是缩略图)大小

时间:2017-03-31 02:57:28

标签: php wordpress

我是WordPress开发的全新手,就目前情况而言,据我所知,自4.4版以来,WP可以使用内置插件为我创建响应式图像。

在我的项目中,我有两种类型的图像。按类型我的意思是它们的宽度。 第一个,最宽的一个是633px(这是Retina显示屏尺寸的两倍),我把它设置为"大"在设置中 - >媒体 - >大尺寸。因此,每当我上传这个,它工作得很好,因为中等大小也预设。

第二种类型的图像出现问题。它们要窄得多,我需要预设宽度,我必须在functions.php中实现。 "大"的宽度为612px,对于" Medium" 306px。

我应该在function.php中添加哪种过滤器来在我的管理控制台中实现这些新尺寸,这样WP会以合适的尺寸吐出这些照片吗?

非常感谢大家!

PS - 找到了解决方案!

    //Adding new img sizes
add_image_size( 'Portfolio-medium-wide', 633 );
add_image_size( 'Portfolio-large-wide', 1266 );
add_image_size( 'Portfolio-medium', 306 );
add_image_size( 'Portfolio-large', 612 );
add_image_size( 'Blog-medium', 469 );
add_image_size( 'Blog-large', 938 );

add_filter( 'image_size_names_choose','my_image_sizes' );

function my_image_sizes( $sizes ) {
    return array_merge ( $sizes, array(
        'Portfolio-medium-wide' => __('Portfolio Medium wide'),
        'Portfolio-large-wide' => __('Portfolio Large wide'),
        'Portfolio-medium' => __('Portfolio Medium'),
        'Portfolio-large' => __('Portfolio Large'),
        'Blog-medium' => __('Blog Medium'),
        'Blog-large' => __('Blog large'),
    ));
}

1 个答案:

答案 0 :(得分:1)

请使用 add_image_size 功能,请找到以下示例:

   // defining size in functions.php
    add_image_size( 'your_image_size', 370, 223,true);

   //using the size in other pages 
   the_post_thumbnail('your_image_size');

希望有所帮助