По умолчанию 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


Май 31st, 2012
Archi
Опубликовано в рубрике
Метки: