Intereting Posts
Action hook для управления доступом к определенным частям моего сайта Как получить список сообщений с пустым содержимым Файлы Childs PHP не переписывают файлы PHP родителя Получение содержимого пользовательского типа сообщений с основного сайта Multisite Плагины баннеров для WordPress Запросить настраиваемые типы сообщений Общие категории для двух пользовательских типов сообщений Показать связанные сообщения на одной странице по пользовательской таксономии на пользовательских сообщениях показать только собственные сообщения пользовательского типа post-type для wordpress Получить случайные условия WordPress случайным образом показывает 404 ошибки Запрос $ wpdb-> не может вставлять данные Как получить идентификатор таксономии на другой странице таксономии рекомендуемые плагины с возможностью скрытия ссылки «Главная» $ TBA Получение перевода в $ 0 (пользовательские поля)

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

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