сначала проверьте ваш файл functions.php для этого
if (function_exists('add_theme_support')) {
add_theme_support('post-thumbnails');
}
если его там нет, скопируйте и вставьте его в свой файл ..
Во-вторых, добавьте это в ваши functions.php
это позволяет вам возвращать Image Src, а не просто печатать весь тег img
function get_the_post_thumbnail_url( $post_id = NULL ) {
global $id;
$post_id = ( NULL === $post_id ) ? $id : $post_id;
$src = wp_get_attachment_image_src(get_post_thumbnail_id($post_id), 'full');
$src = $src[0];
return $src;
}
Затем на странице шаблона измените свой код на что-то вроде:
это использовалось как фоновое изображение
<?php if ( has_post_thumbnail() ) { ?>
<div id="slider" style="background-image:url(<?php echo get_the_post_thumbnail_url($post->ID, 'large'); ?>); background-position: center center;">
</div>
<?php
}else{
?>
<img src="<?php bloginfo('template_directory');?>/images/blank.jpg" alt="" />
<?php
}
?>
это должно создать div с примененным к нему фоновым изображением,
Если вы хотите, чтобы печатался полный тег тега img, просто используйте одно из следующих:
if (has_post_thumbnail()) {
?>
<?php the_post_thumbnail(); // just the image ?>
<?php the_post_thumbnail('thumbnail'); // just the thumbnail ?>
<?php the_post_thumbnail('medium'); // just the Medium Image ?>
<?php the_post_thumbnail('large'); // just the Medium Image ?>
<?php
// adding a 200x200 height and width along with a class to it.
the_post_thumbnail(array( 200,200 ), array( 'class' => 'alignleft' ));
?>
<?php
// Adding a few classes to the medium image
the_post_thumbnail('medium', array('class' => 'alignleft another_class'));
?>
<?php
}
Marty ..