Размер эскиза

Это моя петля:

<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(); ?> 

Я хочу использовать вместо 150x150px 200x200px, но ничего не работает для меня. Изображения должны быть обрезаны.

В настоящее время это выглядит так: http://prnt.sc/b3v88w

Я попробовал set_post_thumbnail_size (200, 200); но любые изменения …

Solutions Collecting From Web of "Размер эскиза"

set_post_thumbnail_size() (и другие функции API, которые добавляют / изменяют размеры) применяется к генерации, пока она активна . Таким образом, существующие размеры создаваемых изображений не будут ретроактивно затронуты этим.

Существует множество инструментов (плагинов, wp-cli), которые восстанавливают файлы с текущей конфигурацией размеров.

В вашем function.php вы можете добавить нестандартный размер, например: add_image_size ('custom_thumbail', 200, 200); Затем, как только вы восстановите миниатюры (рекомендуется плагин wordpress), они создадут их, или любые новые загруженные изображения будут иметь этот размер.

Тогда вы можете позвонить им в свой пост.

Echo wp_get_attachment_url ('your post id', 'custom_thumbail');

https://developer.wordpress.org/reference/functions/add_image_size/

Я использую Aqua Resizer в разработке моей темы. https://github.com/syamilmj/Aqua-Resizer

Его довольно легко реализовать, и он должен делать именно то, что вы хотите. Эта функция позволит вам изменить размер существующего образа WordPress. В приведенном ниже примере будет создаваться изображение 200 x 200 из изображения среды WP и жестко обрезается до 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 

Затем, чтобы вызвать изображение …

  <?php if($image) : ?> <img src="<?php echo $image ?>"/> <?php endif; ?>