Zorla sabit en boy oranlı görüntü kırpmaya sahip özel yazı tipi


11

Aradığım birkaç soruya benzer. Bağlantılar:

Görüntü Merkezli Özel Gönderi Türü mü oluşturuyorsunuz?

Bir Yazı Türü / MetaBox'ta Varsayılan WordPress Özel Başlık Görüntüsü Kesme Özelliğini Kullanma

İkisinin bir tür kombinasyonunu arıyorum. Açıklayacağım, böylece bu diğer soruları aramanıza gerek kalmayacak.

Bir kullanıcının özel bir yazı türüne resim yükleyebilmesini ve kaydetmeden önce görüntüyü belirli bir en boy oranıyla kırpması istenir. Kullanıcıların WordPress'in dışındaki görüntüleri yalnızca belirli bir görüntü boyutuna sahip bir slayt gösterisine sığdırmak için kırpmasına gerek kalmaya çalışıyorum.

Özel başlık işlevselliği kullanmak istediğim şeydir, ancak bunu bir eklentiye veya temaya nasıl çekeceğimi ve özel bir yazı türünde yürütülmesini nasıl kaybettim. Kullanıcı olması bir dizi oranda kırpmak için sorulan devam etmeden önce anahtarıdır .

Herkes bana özel yazı kaydetmeden önce bir görüntünün özel kırpılmasını zorlamak için WordPress almak için nasıl bir işaretçi verebilir, özel yazı türleri ile oldukça rahat.

Sizden hangisine kod yazdığınızdan hangisinin bunu nasıl yapacağını bilmesi / anlaması için şimdiden teşekkürler.

Yanıtlar:


2

Don,

Function.php / plugin-file.php dosyasına küçük resimler için destek eklemeniz gerekir.

//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 ); 
}

Buradan, gereksinimleriniz için çalışmak üzere döngünüzdeki bu çıktıyı değiştirebilirsiniz:

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

Umarım bu ne yaptığınızı anlamanıza yardımcı olur - bunun için bir Sorgu oluşturmak için yardıma ihtiyacınız varsa bu sayfaya bakmalısınız .


3
David'i cevaplamaya çalıştığınız için teşekkür ederiz, ancak sorunun amacı WordPress'in bir resmi nasıl kırpacağı veya yeniden boyutlandıracağı değildi. Kullanıcının bunu yapmasını istemekti. Ne demek istediğimi görmek için Yirmi On temasını etkinleştirin ve özel bir başlık resmi ekleyin. Sen olacağım istendiğinde bir görüntüyü kırpmak için verilen oran . Özel yazı türüm için istediğim bu.
Don
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.