WordPress循环特定缩略图大小

时间:2016-05-14 作者:Benedikt W

这是我的循环:

<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

我尝试设置\\u post\\u thumbnail\\u大小(200200);但任何变化。。。

3 个回复
SO网友:Rarst

set_post_thumbnail_size() (和其他添加/更改大小的API函数)应用于处于活动状态的生成。因此,现有生成的图像大小不会受其影响。

有很多工具(插件、wp-cli)可以使用当前的大小配置重新生成文件。

SO网友:Howard E

我在主题开发中使用Aqua Resizer。https://github.com/syamilmj/Aqua-Resizer

它很容易实现,而且应该完全满足您的需要。此功能允许您调整任何现有WordPress图像的大小。下面的示例将从WP Medium图像创建一个200 x 200的图像,并将其硬裁剪为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; ?>

SO网友:jake

在您的功能中。php您可以添加自定义大小,例如:add\\u image\\u size(\'custom\\u thumbail\',200200);然后,一旦你重新生成缩略图(wordpress推荐的插件),它就会创建这些缩略图,或者任何新上传的图像都会有这样的大小。

然后你可以在你的岗位上给他们打电话。

Echo wp\\u get\\u attachment\\u url(\'your post id\',\'custom\\u thumbail\');

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

相关推荐

为什么我的主题的css在另一个网站上不起作用

我在Neve theme的基础上开发我的on theme。首先,我对脚本有问题,因为它不起作用,但我不得不从页脚更改它们的位置。php到标题。php的一切都很好。新的一些脚本无法工作,因为css根本没有加载。我尝试了5种不同的方法,但都失败了。标题中的。php我只是给他们<style> </style></我在函数中使用了寄存器样式。php,标题。php和页脚。php function my_theme_enqueue_styles() { &#x