2013-06-20 82 views
0

我正在開發一個CMS網站的WordPress。 我的網站模板有多個頁面,在這些頁面中,我有不同大小的圖像。圖像將成爲這些帖子的特色圖片。WordPress的縮略圖上傳多個自定義尺寸

因此,讓我們說在主頁,我有一個精選的股利,其中圖像大小應該是720×963。

在同一個頁面中,該特徵DIV下面,我有其他職位一個div當圖像尺寸爲350×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將圖像大小調整爲我需要的確切大小。

回答

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'); 
+0

這是剪裁,但不嚴格。我的意思是720高度正在裁剪,但它自動裁剪寬度。 – prakashchhetri

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

+0

如果我想同時創建150 * 150和300 * 300的圖像,是否有任何方法可以創建多個尺寸的圖像,是否可以完成? –