По умолчанию WordPress не отображает пункт «Миниатюра записи» в админ-панели. Включим его, создав файл functions.php. Пока добавим туда лишь:
<?php add_theme_support('post-thumbnails'); ?>
Теперь открываем известный по прошлой статье
<div class="post_content_nothumbnails">
вписываем:
<?php // если задана миниатюра if ( has_post_thumbnail() ) { // задаём желаемые размеры set_post_thumbnail_size( 173, 209, true ); // покажем миниатюру с помощью get_the_post_thumbnail echo '<div>'. get_the_post_thumbnail() . '</div>'; echo '<div>'; // иначе выведем другой CSS-класс } else { echo '<div>'; } ?>
Конечное содержимое файла loop.php, код :
<div> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div id="post-<?php the_ID(); ?>"> <h2><?php the_title(); ?><?php edit_post_link('[Правка]', ': ' , ''); ?></h2> <p>Опубликовал <?php the_author(); ?> от <span><?php the_time('Y/m/d'); ?></span> | Рубрики: <?php the_category(', '); ?> <?php comments_popup_link('<span>0</span> коммент. ', '<span>1</span> коммент.', '<span>%</span> коммент.', 'com', ''); ?></p> <div></div> <?php // если задана миниатюра if ( has_post_thumbnail() ) { // задаём желаемые размеры set_post_thumbnail_size( 173, 209, true ); // покажем миниатюру с помощью get_the_post_thumbnail echo '<div>'. get_the_post_thumbnail() . '</div>'; echo '<div>'; // иначе выведем другой CSS-класс } else { echo '<div>'; } ?> <p><?php the_excerpt();?></p> <p><a href="<?php the_permalink(); ?>">Далее »</a></p> </div> <div></div> </div> <?php endwhile; endif; ?> <p> <?php previous_posts_link('←'); ?> <?php next_posts_link('→'); ?> </p> </div>
Скриншот «админки» с включенной поддержкой миниатюр
Источник: sooource.net