wp_get_attachment_image devuelve un tamaño de imagen diferente

4

¿Es un error?

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

El mismo código, llamado en plantilla, y en AJAX, devuelve la misma imagen SRC, pero diferente ancho y alto de imagen.

tonto de la llamada de plantilla:

<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">

volcado de llamada 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">

Estoy confundido, ¿qué pasa?

código index.php

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

    <?php include 'post.php'; ?>

    <?php endwhile; endif; ?>

código post.php

<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>

código de función 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;
        }
}

cargar publicaciones con código de llamada 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;
}
    
pregunta user12859 19.02.2012 - 22:17

1 respuesta

1

Manija incorporada en tamaños a la derecha

Escribí una clase que maneja todas las cosas diferentes para los tamaños de imagen integrados.

  1. Para redefinir los tamaños incorporados, use una clase extendida (el archivo superior en la fuente vinculada)
  2. Para desactivar una clase y omitir su uso por completo, simplemente configure w & h a 0 .

enlace

Haz clic en el octocat para ver la esencia :)

    
respondido por el kaiser 22.02.2012 - 19:25

Lea otras preguntas en las etiquetas