Миниатюры к записи можно сделать несколькими способами:

1. «Миниатюры» в WordPress

Этот способ является одним из самых простых, но есть один момент, нельзя сделать миниаютру с другого ресурса. Обязательно необходимо загружать картинку на свой хостинг/сервер, что не всегда удобно.

Нужно добавить в файл WP темы functions.php следующий код, которым активируем миниатюры в нашей теме:

if(function_exists('add_theme_support')) {
add_theme_support('post-thumbnails');
}

Затем добавляем код вывода миниатюр в любое место вывода записи:

<?php $postimageurl = get_post_meta($post->ID, 'postthumb', true); ?>
<?php /* Check if Post Thumbnail has been set (WordPress 2.9 and above) */
if (has_post_thumbnail()) { the_post_thumbnail(array(50,50), array('class' => 'popular-thumb')); }
/* Check if custom field URL is set */
else if ($postimageurl) { ?>
<img class="popular-thumb" src="<?php bloginfo('template_directory'); ?>/timthumb.php?src=<?php echo $postimageurl; ?>&amp;h=50&amp;w=50&amp;zc=1" alt="<?php the_title(); ?>" title="<?php the_title(); ?>" width="50" height="50" />
<?php } else if ((function_exists('getImage')) && (findImage())) { ?>
<img class="popular-thumb" src="<?php bloginfo('template_directory'); ?>/timthumb.php?src=<?php getImage('1'); ?>&amp;h=50&amp;w=50&amp;zc=1" alt="<?php the_title(); ?>" title="<?php the_title(); ?>" width="50" height="50" />

<?php }
/* Display default image */
else { ?>
<img class="popular-thumb" src="<?php bloginfo('template_directory'); ?>/images/blank2.png" width="50" height="50" />
<?php } ?>

Это один из усложнённых методов, можно и попроще, применив всего одно условие:

<?php $postimageurl = get_post_meta($post->ID, 'postthumb', true); ?>
<?php if ($postimageurl) {//Если существует картинка ?>
<img class="popular-thumb" src="<?php bloginfo('template_directory'); ?>/timthumb.php?src=<?php echo $postimageurl; ?> " alt="<?php the_title(); ?>" title="<?php the_title(); ?>" width="50" height="50" />
<?php }else {?>
<img class="popular-thumb" src="<?php bloginfo('template_directory'); ?>/images/blank2.png" width="50" height="50" />
<?php }?>

2. Дополнительными полями

Впринципе, первый метод также использует дополнительное поле, но только через функцию WordPress «миниатюры».
Дополнительными поля практически то же самое, но только сначала необходимо создать дополнительное поле, назвав его словом из латинских букв. В таком случае, картинки и другая информация не будут храниться на вашем компьютере, а будут браться из любого другого источника.

Для вывода доолнительного поля, совершенно не обязательно подключать что-то в функциях темы, достаточно просто вывести в нужном месте, следующим образом:

<?php $postimageurl = get_post_meta($post->ID, 'postthumb', true); ?>
<?php if ($postimageurl) {//Если существует картинка ?>
<img class="popular-thumb" src="<?php bloginfo('template_directory'); ?>/timthumb.php?src=<?php echo $postimageurl; ?> " alt="<?php the_title(); ?>" title="<?php the_title(); ?>" width="50" height="50" />
<?php }else { //Если картинки нет, выводим заглушку blank2.png ?>
<img class="popular-thumb" src="<?php bloginfo('template_directory'); ?>/images/blank2.png" width="50" height="50" />
<?php }?>

Где postthumb — это название нашего дополнительного поля. Я специально добавил условие с заглушкой, но можно её убрать, просто срезав часть кода:

<?php $postimageurl = get_post_meta($post->ID, 'postthumb', true); ?>
<?php if ($postimageurl) {//Если существует картинка ?>
<img class="popular-thumb" src="<?php bloginfo('template_directory'); ?>/timthumb.php?src=<?php echo $postimageurl; ?> " alt="<?php the_title(); ?>" title="<?php the_title(); ?>" width="50" height="50" />
<?php } ?>

h++p://blog.rstudia.ru/kak-sdelat-miniatyury-k-zapisi-v-wordpress/

Категория: WordPress | Теги: ,

Оставьте свой комментарий