具有强制固定长宽比图像裁剪的自定义帖子类型


11

我要寻找的东西与其他几个问题类似。链接是:

创建以图像为中心的自定义帖子类型?

在帖子类型/ MetaBox中使用默认的WordPress自定义标题图像裁剪功能

我正在寻找两者的结合。我将进行解释,因此您不必查找其他问题。

我希望用户能够将图片上传为自定义帖子类型,并提示用户在保存之前以设置的长宽比裁剪图像。我试图使用户不必在WordPress之外裁剪图像,只是使它们适合设置了图像尺寸的幻灯片显示。

自定义标题功能几乎是我想要使用的功能,但是我对如何将其放入插件或主题中并使其以自定义帖子类型执行不知所措。用户是事实要求设定比例裁剪图像,然后再继续是关键

如果有人可以给我一个有关如何使WordPress在保存自定义帖子之前强制自定义图像裁剪的方法,我对自定义帖子类型非常满意。

预先感谢你们中任何一个编码天才知道/知道如何做到这一点。

Answers:


2

您将必须在functions.php / plugin-file.php中添加对缩略图的支持。

//Add Support for Thumbs
if ( function_exists( 'add_theme_support' ) ) {
  add_theme_support( 'post-thumbnails' );
        set_post_thumbnail_size( 960, 276, true ); // default Post Thumbnail dimensions   
}
//Add Thumbnail sizes   
if ( function_exists( 'add_image_size' ) ) { 
  add_image_size( 'large-thumb', 960, 276, true ); //960 pixels wide x 276 height and cropping
  add_image_size( 'medium-thumb', 605, 174 ); //No crop
  add_image_size( 'small-thumb', 288, 83, true ); 
}

在这里,您可以在循环中修改此输出以适合您的需求:

<?php if ( has_post_thumbnail() ) {

          echo '<a href="' . get_permalink( $post->ID ) . '" title="' . esc_attr( $post->post_title ) . '">';
          echo get_the_post_thumbnail($thumbnail->ID, 'small-thumb', array( 'alt' => esc_attr( $post->post_title ), 'title' => esc_attr( $post->post_title ) ));
          echo '</a>';  //Change the 'small-thumb' to whichever size you would like.
          } 

希望这可以帮助您弄清楚自己在做什么-如果需要任何帮助来构建此Query,我应该查看此页面


3
感谢您尝试回答David,但问题的重点不是如何使WordPress裁剪或调整图像大小。是为了提示用户这样做。要了解我的意思,请启动“二十十”主题并添加自定义标题图片。系统将提示您将图像裁剪为给定的比例。这就是我想要的自定义帖子类型。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.