2013-05-01 1 views
0

Это может показаться глупым вопросом, но я изо всех сил пытался найти ответ в другом месте.Как получить несколько прямоугольных размеров миниатюр в Wordpress?

Я пытаюсь получить несколько различных (прямоугольных) размеров миниатюры на моей домашней странице Wordpress.org. В настоящее время все, что я получаю, это квадраты (или иногда, странно, один или два прямоугольника и остальные квадраты).

Я использую этот код в <head>:

add_theme_support('post-thumbnails'); 

... и это в The Loop:

<?php the_post_thumbnail(array(90,60), $attr); ?> 

Я также попытался использовать это в <head>:

add_theme_support('post-thumbnails'); 
set_post_thumbnail_size(180, 80, true); 
add_image_size('worth-reading', 180, 80); 

... и это в петле:

<?php the_post_thumbnail('worth-reading'); ?> 

С помощью обоих этих методов я попытался загрузить новые Избранные изображения после, кодируя приведенное выше (а также используя плагин Regenerate Thumbnails).

В любом случае, вышеперечисленное включает в себя все, что я нашел на похожих сообщениях форума, и все еще никто из них не работает.

Большое спасибо заранее!


большое спасибо за вашу помощь!

Я сделал точно так, как вы сказали, и, к сожалению, он все еще не работает.

Обычные миниатюры теперь имеют правильный размер, но дополнительные размеры изображения - это просто квадраты с указанной высотой.

В functions.php:

if (function_exists('add_theme_support')) { 
    add_theme_support('post-thumbnails'); 
    set_post_thumbnail_size(90, 60, true); 

    // Examples of additional image sizes 
    add_image_size('latest', 120, 100); 
    add_image_size('worth-reading', 180, 80); 
} 

... и в различной точке тела:

<?php the_post_thumbnail(); ?> 

&

<?php the_post_thumbnail('latest'); ?> 

&

<?php the_post_thumbnail('worth-reading'); ?> 

Любые идеи? Большое спасибо!

ответ

0

Ваш код выглядит правильно, но позволяет поддержку признакам изображений и регистрирующих размеров должно быть сделано в вашем functions.php

Так в functions.php добавить следующее:

if (function_exists('add_theme_support')) { 
    add_theme_support('post-thumbnails'); 
    set_post_thumbnail_size(180, 80, true); // default Post Thumbnail dimensions (cropped) 

    // Examples of additional image sizes 
    // add_image_size('worth-reading', 180, 80); 
} 

Поскольку вы установив значение по умолчанию post_thumbnail_size в 180x80 - вам, вероятно, не нужно регистрировать другой пользовательский размер, используя те же измерения, но я оставил пример (закомментированный) о том, как вы это сделаете.

В цикле вы бы использовать это:

if (has_post_thumbnail()) { 
    the_post_thumbnail(); 
} 

регенерировать миниатюры имеет проблемы с пользовательскими форматами. Он будет изменять размеры элементов медиабиблиотеки только с размерами, определенными в настройках носителя (Настройки -> Мультимедиа). Для старых сообщений я обычно просто повторно загружаю изображение, когда добавляю новый размер.

Источник все здесь: http://codex.wordpress.org/Post_Thumbnails

+0

Привет, большое спасибо за помощь! Я сделал точно так, как вы сказали, и, к сожалению, он все еще не работает. - См. Мой ответ! :) – JeremyNEvans

+0

Не могли бы вы поделиться URL-адресом? Я хотел бы видеть, что выводится. –

0

Что-то отметить о поле add_image_size. Функции работает следующим образом:

<?php add_image_size($name, $width, $height, $crop); ?> 

$ имя Ваш пользовательское имя, $ ширина ширина $ высота высота. Обрезать по умолчанию является ложным (именно так вы его используете), который будет стараться лучше обрезать/изменить размер фотографии. Если вы установите значение true, это сильно обрезает изображение, не пытаясь изменить его размер. Это больше FYI.

Код, используемый вами СЛЕДУЕТ работать. WordPress создает только размеры изображения при загрузке изображения. Плагины, такие как регенерирующие миниатюры, фактически не будут создавать размер изображения для пользовательских добавленных размеров изображения.

Вы повторно загрузили изображения после перемещения этого кода в functions.php?

+0

Я сделал, вот почему я так смущен! Я использую тему Starkers - может быть, это неправильно использует эти функции? – JeremyNEvans

 Смежные вопросы

  • Нет связанных вопросов^_^