Intereting Posts
Удаленная страница архива по типу публикации сообщений показывает страницу блога Невозможно загрузить / установить любые темы WordPress Пользовательская постоянная ссылка с дочерними категориями, создающая 404 Поиск и отображение пользовательских объектов Получить значение атрибута shortcode для другой функции Как создать страницу архива (со ссылками) для диапазона дат? Выдержка из определенной страницы для отображения на главной странице Как сделать разрыв страницы? Определение того, является ли это AJAX-вызовом из front-end или back-end Попытка получить свойство необъектных уведомлений в comment-template.php Запрос сообщений нескольких условий Отфильтруйте настраиваемое поле на основе выбора другого настраиваемого поля (ACF) Наиболее понравившаяся страница, не отображающая сообщений Как уменьшить размер изображения переменные в переводе текста

wp_get_attachment_image возвращает другой размер изображения

Это ошибка?

wp_get_attachment_image( $attachment_id, 'post-thumb-size-small'); 

Тот же код, вызванный в шаблоне, и в вызове AJAX возвращает одно и то же изображение SRC, но отличается шириной и высотой изображения.

немой от вызова шаблона:

 <img width="286" height="189" src="http://localhost/site/files/2012/02/post-image-31-286x189.jpg" class="attachment-post-thumb-size-small" alt="post-image-3" title="post-image-3"> 

сбрасывать вызов AJAX

 <img width="220" height="145" src="http://localhost/site/files/2012/02/post-image-31-286x189.jpg" class="attachment-post-thumb-size-small" alt="post-image-3" title="post-image-3"> 

я в замешательстве, что случилось?

index.php code

  <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php include 'post.php'; ?> <?php endwhile; endif; ?> 

post.php code

 <div class="container"> <?php if( in_array( $post_type, array( 'audio', 'video', 'quote', 'link'))) { $theme->theme_post->display_post_element( $post_type, $post_size, $post); } ?> </div> 

Код функции display_post_element

  function display_post_element( $post_type, $post_size, $post) { $attachment_id = get_post_meta( $post->ID, '_view_attachment_id', true); if( $post_type == 'single_image') { $img = wp_get_attachment_image_src( $attachment_id, 'full'); if( is_array( $img)): ?> <div class="preview-thumb"> <a href="<?php echo $img[0]; ?>" class="lightbox"><?php echo wp_get_attachment_image( $attachment_id, 'post-thumb-size-' . $post_size); ?></a> <a href="<?php echo $img[0]; ?>" class="lightbox zoom"></a> </div> <?php endif; } } 

загружать сообщения с кодом вызова ajax:

 function load_posts_ajax() { global $post; $query_string = $_POST['query_string']; query_posts( $query_string . '&posts_per_page=' . get_option( 'posts_per_page') . '&post_status=publish&offset=' . (int)$_POST[ 'off']); if ( have_posts() ) : while ( have_posts() ) : the_post(); include TEMPLATEPATH . '/post.php'; endwhile; endif; die; } 

Solutions Collecting From Web of "wp_get_attachment_image возвращает другой размер изображения"

Ручка встроена в размеры

Я написал класс, который обрабатывает все разные вещи для встроенных размеров изображений.

  1. Чтобы переопределить встроенные размеры, используйте расширенный класс (верхний файл в связанном источнике)
  2. Чтобы отключить класс и полностью пропустить его использование, просто установите w & h в 0 .

http://static.steffenvogel.de/wp-content/uploads/2011/07/octocat_construction.gif

Нажмите октакат, чтобы просмотреть суть: