Intereting Posts
Я пытаюсь вывести элементы портфеля с изображением. Этот код, похоже, не работает. Что я делаю не так? Исключить html из результатов поиска (имена изображений и т. Д.)? Правило перезаписи никогда не совпадало Проблема переименования URL-адресов Как добавить переменную PHP в меню Nav исходный код против WordPress PHP / WordPress – Как проверить, возвращает ли Shortcode контент? Сортировка сообщений DESC на основе количества комментариев с использованием WP_Query Как выводить только содержимое сообщения Архивирование ежегодного фестивального сайта Исходный выход (предотвращение wpautop) Получение таксономических изображений для отображения на одной должности с их условиями Как изменить порядок пользовательских таксономий в правой части страницы редактирования пользовательских сообщений? Почему WordPress запрашивает информацию о FTP, когда он может писать на файловый сервер? Как разбить цикл на несколько столбцов

Лучшее изображение с одинаковыми указателями высоты возвращает неверный указатель

У меня есть 2 размера большого пальца для цветных изображений с одинаковой высотой:

  • 300 x 200
  • 540 x 200

Я проверил папку uploads, и оба пальца с разными размерами выглядят правильно:

  • file_name-300×200.jpg
  • file_name-540×200.jpg

Я пытаюсь получить большой размер большого пальца (540×200) следующим образом:

$width = 540; $height = 200; echo get_the_post_thumbnail( $post->ID, array($width,$height) ); 

Тем не менее, обратная надпись, которая возвращается, предназначена для меньшего большого пальца (300×200). Интересно, что класс отображается с правильными доминантами как «attachment-540×200»:

 <img width="300" height="200" src="http://mysite.com/wp-content/uploads/file_name-300x200.jpg" class="attachment-540x200 wp-post-image" alt="file_name" title="file_name" /> 

Был бы очень признателен, если бы кто-нибудь мог объяснить, что происходит, и почему верный размер большого пальца не возвращается.

Большое спасибо, Даша

Solutions Collecting From Web of "Лучшее изображение с одинаковыми указателями высоты возвращает неверный указатель"

Я думаю, что вы попали в интересную логическую проблему в image_get_intermediate_size() . Эта функция проходит через доступные изображения и пытается найти наилучшее совпадение для настраиваемых параметров, которые вы предоставили.

Сначала он пытается найти изображение в соответствии с комментарием в коде:

 // already cropped to width or height; so use this size 

См. Вопрос? Не изображение, идеально подходящие размеры, но изображение, которое соответствует ширине или высоте, причем оставшиеся размеры меньше или равны, чем требуется для размеров.

Таким образом, ваше изображение размером 300 × 200 имеет равную высоту и подходит к размеру 540 × 200, которое вы хотите (и, вероятно, раньше было в метаданных), поэтому WP счастливо хватает его на использование.

Интересно, что класс отображается с правильным …

Никакой таинственности нет, класс просто генерируется из вашего ввода, независимо от того, имеют ли значения смысл и / или доступность.