【问题标题】:Big square wordpress post thumbnails大方形 wordpress 帖子缩略图
【发布时间】:2014-10-01 21:20:26
【问题描述】:

有人知道如何获得方形 wordpress 缩略图吗?

如果我使用它,图像不是方形的

<?php the_post_thumbnail( array(205,205) ); ?>

但如果我这样做,它们是方形的

<?php the_post_thumbnail( array(135,135) ); ?>

我需要创建一个缩略图库,比如 300 x 300 方形图像。

【问题讨论】:

  • “如果我使用这个,图像就不是方形的”——“这个”是什么意思?

标签: php wordpress


【解决方案1】:

您必须先创建自己的图片尺寸。这是通过add_image_size() 函数完成的。

你可以这样做:

if ( function_exists( 'add_theme_support' ) ) { 
    add_theme_support( 'post-thumbnails' );
    add_image_size( 'square-large', 300, 300, true); // name, width, height, crop 
    add_filter('image_size_names_choose', 'my_image_sizes');
}

function my_image_sizes($sizes) {
    $addsizes = array(
        "square-large" => __( "Large square image")
    );
    $newsizes = array_merge($sizes, $addsizes);
    return $newsizes;
}

这将为您的主题添加对缩略图的支持,如果它还没有的话。它将创建一个裁剪为 300x300 像素的新图像大小。第二个函数给出了更好的描述,并确保它会显示在媒体插入对话框中。

那你就可以这样使用了。

<?php the_post_thumbnail( 'square-large' ); ?>

您可以在主题的functions.php 中添加这些行。如果您想确保更新主题时不会覆盖这些行,我强烈建议您创建一个子主题,您可以read here how to do that

这不会影响现有图像。您可以使用以下代码重新创建丢失的缩略图:

include_once( ABSPATH . 'wp-admin/includes/image.php' );
function regenerate_all_attachment_sizes() {
    $args = array( 'post_type' => 'attachment', 'numberposts' => 100, 'post_status' => null, 'post_parent' => null, 'post_mime_type' => 'image' ); 
    $attachments = get_posts( $args );
    if ($attachments) {
        foreach ( $attachments as $post ) {
            $file = get_attached_file( $post->ID );
            wp_update_attachment_metadata( $post->ID, wp_generate_attachment_metadata( $post->ID, $file ) );
        }
    }       
}
regenerate_all_attachment_sizes();

这只需运行一次。

【讨论】:

  • 所以让我把这件事做对吧。上传图片时,add_image_size 将创建一个 300x300 的缩略图,供我以后使用。但是我该如何使用它呢?像这样? &lt;?php the_post_thumbnail( array(300,300) ); ?&gt;
  • 如何运行该代码来重新创建缩略图?我将它粘贴到functions.php 并得到一个服务器错误。
  • 检查服务器的错误日志以查找原因。我直接从functions.php 中复制了这些行。
  • 我会的。谢谢您的帮助。我这里有事。这比我以前的要好。
猜你喜欢
  • 1970-01-01
  • 2011-03-15
  • 1970-01-01
  • 1970-01-01
  • 2015-05-25
  • 2011-09-04
  • 2013-07-17
  • 2015-07-19
  • 2017-08-02
相关资源
最近更新 更多