ASametYildirim adlı üyeden alıntı
Öncelikle, varsayılan görüntü olarak kullanmak istediğiniz bir görüntü oluşturmanız gerekir. Ardından, bir FTP istemcisi kullanarak temanın görüntüleri klasörüne yüklemeniz gerekir .Temanızın görüntüleri klasörü klasörün içinde bulunur /wp-content/themes/yur-theme/. Resim klasörüne sahip değilse, bunu oluşturmanız gerekir.
Resmi web sitenize yükledikten sonra, bir sonraki adım, bir gönderinin kendi küçük resmi küçük resmi olmadığında, bu görüntüyü WordPress'e bildirmesini söylemektir.
WordPress temanız, çeşitli yerlerde küçük resimler görüntüler. the_post_thumbnail()Tema dosyalarında işlev aramanız gerekir . Genellikle, archive.php, single.php veya içerik şablonlarında bulabilirsiniz.
Ardından, küçük resmi görüntülemek istediğiniz yere aşağıdaki kodu eklemeniz gerekir.
the_post_thumbnail();
} else { ?>
; ?>/images/default-image.jpg)
Varsayılan imaj.jpg dosyasını kendi resim dosya adınızla değiştirmeyi unutmayın.
Hepsi bu, şimdi eylemde görmek için web sitenizi ziyaret edebilirsiniz.
Saygılarımla A. Samet Yıldırım.
buldum istediğim kodu 8 saat sürdü ama sonuç aldık :D buradan yardımım dokunur diye kodu bırakıyorum:
temanın functions.php dosyasına bu kodlar eklenelirse:
function field_to_featured() {
$already_has_thumb = has_post_thumbnail($post->ID);
if (!$already_has_thumb) {
global $post;
$whos_imageurl=get_metadata($meta_type="post", $item_id=$post->ID, $meta_key="wpcf-whoswho-main-image", $single=true);
if ($whos_imageurl) {
$attachment_id = fjarrett_get_attachment_id_by_url( $whos_imageurl );
set_post_thumbnail($post->ID, $attachment_id);
}
}
}
add_action('save_post', 'field_to_featured');
add_action('draft_to_publish', 'field_to_featured');
add_action('new_to_publish', 'field_to_featured');
add_action('pending_to_publish', 'field_to_featured');
add_action('future_to_publish', 'field_to_featured');
add_action('the_post', 'field_to_featured');
function fjarrett_get_attachment_id_by_url( $url ) {
$parse_url = explode( parse_url( WP_CONTENT_URL, PHP_URL_PATH ), $url );
$this_host = str_ireplace( 'www.', '', parse_url( home_url(), PHP_URL_HOST ) );
$file_host = str_ireplace( 'www.', '', parse_url( $url, PHP_URL_HOST ) );
if ( ! isset( $parse_url[1] ) || empty( $parse_url[1] ) || ( $this_host != $file_host ) ) {
return;
}
global $wpdb;
$attachment = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM {$wpdb->prefix}posts WHERE guid RLIKE %s;", $parse_url[1] ) );
return $attachment[0];
}ardından özel meta alanına "wpcf-whoswho-main-image" keyiyle bir resim urlsi girdiğimizde otomatik olarak öne çıkan görsel ayarlıyor :)
