Thumbnail в Wordpress

Doggi
На сайте с 30.05.2010
Offline
55
682

Подскажите, пожалуйста, как выразить с помощью условных операторов следующую мысль..

Если в произвольном поле Thumbnail есть ссылка на картинку, то выводится

<img width="170px" src="<?php echo get_post_meta($post->ID, "Thumbnail", true); ?>" 

align="left" style="margin-top: 0px; margin-bottom: 5px; margin-left: 0px; margin-right: 20px;" title="<?php the_title(); ?>" alt="<?php the_title(); ?>" />


<?php the_content(''); ?>

, а если Thumbnail нет, то просто

<?php the_content(''); ?>
Hixon10
На сайте с 21.08.2010
Offline
125
#1
Doggi:
Подскажите, пожалуйста, как выразить с помощью условных операторов следующую мысль..
Если в произвольном поле Thumbnail есть ссылка на картинку, то выводится

<img width="170px" src="<?php echo get_post_meta($post->ID, "Thumbnail", true); ?>" 
align="left" style="margin-top: 0px; margin-bottom: 5px; margin-left: 0px; margin-right: 20px;" title="<?php the_title(); ?>" alt="<?php the_title(); ?>" />


<?php the_content(''); ?>


, а если Thumbnail нет, то просто
<?php the_content(''); ?>

Попробуйте так, но я не проверял правильность работы условного оператора.

<?php if(has_post_thumbnail()) {
echo '<img width="170px" src="';?><?php echo get_post_meta($post->ID, "Thumbnail", true); ?><?php echo '" align="left" style="margin-top: 0px; margin-bottom: 5px; margin-left: 0px; margin-right: 20px;" title="';?><?php the_title(); ?><?php echo'" alt="';?><?php the_title(); ?><?php echo '"';?><?php echo' />'; }
else {
the_content('');
}?>
Веду свой невзрачный блог (http://hixon.ru/).
Doggi
На сайте с 30.05.2010
Offline
55
#2

Hixon10, спасибо за желание помочь, но не получается(, выдает ошибку)

[Удален]
#3
Doggi:
Подскажите, пожалуйста, как выразить с помощью условных операторов следующую мысль..
Если в произвольном поле Thumbnail есть ссылка на картинку, то выводится

<img width="170px" src="<?php echo get_post_meta($post->ID, "Thumbnail", true); ?>" 

align="left" style="margin-top: 0px; margin-bottom: 5px; margin-left: 0px; margin-right: 20px;" title="<?php the_title(); ?>" alt="<?php the_title(); ?>" />


<?php the_content(''); ?>


, а если Thumbnail нет, то просто
<?php the_content(''); ?>

<?php $image = get_post_meta($post->ID, "Thumbnail", true);?>

<?php if ($image) {?>
<img width="170px" src="<?php echo $image?>"
align="left" style="margin-top: 0px; margin-bottom: 5px; margin-left: 0px; margin-right: 20px;" title="<?php the_title(); ?>" alt="<?php the_title(); ?>" />

<?php the_content(''); ?>
<?php } else {?>
<?php the_content(''); ?>
<?php }?>
Doggi
На сайте с 30.05.2010
Offline
55
#4

yad0ff, огромное спасибо!

Hixon10
На сайте с 21.08.2010
Offline
125
#5

Прошу прошения, перепутал функции. Думал, что вы выводите миниатюру с помощью специальной функции the_post_thumbnail...

Попробуйте так:


<?php if( get_post_meta($post->ID, "Thumbnail", true) ) {?>
<img width="170px" src="<?php echo get_post_meta($post->ID, "Thumbnail", true); ?>"
align="left" style="margin-top: 0px; margin-bottom: 5px; margin-left: 0px; margin-right: 20px;" title="<?php the_title(); ?>" alt="<?php the_title(); ?>" />
<?php }?>
<?php the_content(''); ?>

На тестовой теме проверил, вроде бы все нормально работает.

-------

Upd. Упс, пока отходил, уже написали ответ.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий