強制固定アスペクト比の画像クロップを使用したカスタム投稿タイプ


11

私が探しているのは、他のいくつかの質問に似ています。リンクは次のとおりです。

画像中心のカスタム投稿タイプを作成しますか?

投稿タイプ/メタボックスでのデフォルトのWordPressカスタムヘッダー画像クロップ機能の使用

両者の組み合わせのようなものを探しています。他の質問を調べる必要がないように説明します。

ユーザーが写真をカスタム投稿タイプにアップロードして、保存する前に設定されたアスペクト比で画像をトリミングするように求められるようにしたいと思います。ユーザーがWordPressの外部で画像をトリミングして、画像サイズが設定されたスライドショーに収まるようにする必要がないようにしています。

カスタムヘッダー機能はほとんど使用したいものですが、それをプラグインまたはテーマにプルして、カスタムポストタイプで実行させる方法に迷っています。ユーザーが先に進む前に設定された比率で画像をトリミングするように求められるという事実は重要です。

カスタム投稿を保存する前にWordPressに画像のカスタムトリミングを強制する方法を教えてもらえれば、カスタム投稿タイプにかなり満足しています。

コーディングの天才がこれを行う方法を知っている/考え出した方に感謝します。

回答:


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.
          } 

これがあなたが何をしているのか理解するのに役立つことを願っています-このためのクエリを作成するのに助けが必要な場合は、このページを調べる必要があります


3
Davidに回答していただきありがとうございますが、問題のポイントは、WordPressで画像をトリミングまたはサイズ変更する方法ではありませんでした。ユーザーにそうするように促すことでした。私の意味を確認するには、Twenty Tenテーマを起動して、カスタムヘッダー画像を追加します。あなたは可能でしょう促さに画像をトリミングするために与えられた比率。それが私のカスタム投稿タイプに必要なものです。
ドン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.