Tamaño específico de miniatura de bucle de Wordpress

2

Ese es mi bucle:

<main id="main">

    <?php 
    // the query
    $args = array('posts_per_page' => 10 );
    $the_query = new WP_Query( $args ); 

    ?>

    <?php if ( $the_query->have_posts() ) { ?>

        <!-- loop -->

        <?php while ( $the_query->have_posts() ) {

                    $the_query->the_post(); ?>

            <div id="thumbnail">

                <?php
                if ( has_post_thumbnail() ) { the_post_thumbnail(array( "class"=>"thumbnail")); } ?>

        </div>

       <h2><a href="<?php the_permalink();?>"><?php the_title(); ?></a></h2>

       <div class="entry">

            <?php the_excerpt(); ?>

       </div>

    <?php } } else { ?>
    <p><?php _e( 'Die Posts entsprechen leider nicht den Kriterien.' ); ?></p>
    <?php }  ?>

   <!-- end of the loop -->

   <?php wp_reset_postdata(); ?>

Quiero usar en lugar de 150x150px 200x200px pero nada funciona para mí. Las imágenes deben ser recortadas.

Actualmente se ve así: enlace

Probé set_post_thumbnail_size (200, 200); pero cualquier cambio ...

    
pregunta Benedikt W 14.05.2016 - 12:39

3 respuestas

2

set_post_thumbnail_size() (y otras funciones de API que agregan / cambian tamaños) se aplican a la generación mientras está activo . Por lo tanto, los tamaños de imagen generados por existente no se verán afectados de manera retroactiva.

Hay muchas herramientas (plugins, wp-cli) que regeneran archivos con la configuración de tamaños actual.

    
respondido por el Rarst 14.05.2016 - 12:42
1

Uso el Aqua Resizer en el desarrollo de mi tema. enlace

Es bastante fácil de implementar, y debería hacer exactamente lo que quieres. Esta función le permitirá cambiar el tamaño de cualquier imagen de WordPress existente. El siguiente ejemplo crearía una imagen de 200 x 200 a partir de la imagen de WP Medium y la recortaría a 200 x 200.

$thumb = get_post_thumbnail_id();
$img_url = wp_get_attachment_url( $thumb,'medium' ); //get full URL to image 
$image = aq_resize( $img_url, 200, 200, true ); //resize & crop the image

Luego llamar a la imagen ...

    <?php if($image) : ?>
        <img src="<?php echo $image ?>"/>
    <?php endif; ?>
    
respondido por el Howard E 14.05.2016 - 14:23
1

En tu function.php puedes agregar un tamaño personalizado, por ejemplo: add_image_size ('custom_thumbail', 200, 200); Luego, una vez que regenere las miniaturas (complemento recomendado por wordpress), las creará, o cualquier nueva imagen cargada tendrá este tamaño.

Luego puedes llamarlos en tu publicación.

Echo wp_get_attachment_url ('tu ID de publicación', 'custom_thumbail');

enlace

    
respondido por el jake 14.05.2016 - 17:57

Lea otras preguntas en las etiquetas