0

我正在用 wordpress 开发一个 CMS 网站。我的网站模板有多个页面,在这些页面中,我有不同大小的图像。这些图片将是这些帖子的特色图片。

所以让我们在主页上说,我有一个特色 div,其中图像大小应该是 720 X 963 。

在同一页面中,在特色 div 下方,我有一个用于其他帖子的 div,其中图像大小为 350 X 224。

最后,我有一个页面,我在其中显示了特定类别的帖子,例如画廊形式,其中图像缩略图的大小为 257 X 161 。

在所有这些页面中提取的图像是帖子的特色图像。

我尝试修改functions.php

// Set up custom post image sizes
if ( function_exists( 'add_image_size' ) ) {
    add_image_size( 'home-post-thumbnail', 350, 224 );
}

// Set up custom post image sizes
if ( function_exists( 'add_image_size' ) ) {
    add_image_size( 'home_featured-post-thumbnail', 720, 963 );
}

并在主题中使用它作为

<?php the_post_thumbnail( $size = 'home_featured-post-thumbnail') ?>但它不工作。我浏览wp-content了文件夹以查看调整大小的文件是否可用,但不是。

如何强制 wordpress 将图像调整为我需要的确切大小。

4

2 回答 2

1

你应该先检查add_theme_support功能然后add_image_size喜欢

if(function_exists('add_theme_support'))
add_theme_support('post-thumbnails');
if ( function_exists( 'add_image_size' ) ) {
add_image_size( 'home-post-thumbnail', 350, 224 ,true);
}

// Set up custom post image sizes
if ( function_exists( 'add_image_size' ) ) {
add_image_size( 'home_featured-post-thumbnail', 720, 963,true );
}
 the_post_thumbnail('home-post-thumbnail');// for automatically crop when uploaded

并检索缩略图

get_the_post_thumbnail($post->ID, 'home_featured-post-thumbnail');  
于 2013-06-20T12:28:45.917 回答
0

尝试这个:

$image = wp_get_image_editor( 'cool_image.jpg' ); // Return an implementation that extends <tt>WP_Image_Editor</tt>

if ( ! is_wp_error( $image ) ) {
    $image->rotate( 90 );
    $image->resize( 300, 300, true );
    $image->save( 'new_image.jpg' );
}

您可能也会对此感兴趣:https ://codex.wordpress.org/Class_Reference/WP_Image_Editor

于 2013-06-20T12:27:48.340 回答