Вопрос по Thumbnail Wordpress

K1
На сайте с 21.02.2011
Offline
100
976

Есть сайт, на нём Thumbnails записей задавались в старой теме через произвольное поле thumb своим характерным кодом для той темы

Сейчас тема новая

Как вывести в новой теме картинки-превью всё также через произвольное поле thumb ?

Наверно есть общее написание кода, которое бы работало для всех тем для вывода таких картинок через произвольное поле

Здесь

http://tods-blog.com.ua/wordpress/custom-fields/

похожее так описано:

<div class="entry">
<?php $mythumb = get_post_meta($post->ID,'mythumb', true); ?>
<img src="http://mysite.com/wp-content/uploads/ <? echo strtolower($mythumb); ?>.jpg" width="100" alt="" />
<?php the_excerpt(); ?>
</div>

В моей же старой теме выводилось так (своим характерным для той темы видом):

<a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>">
<?php $thumb = tube_getcustomfield('thumb',get_the_ID()); if(!empty($thumb)) { ?>
<img src="<?php echo $thumb; ?>" alt="<?php the_title_attribute(); ?>" width="179" height="142" /> <?php } else { ?>
<img src="<?php bloginfo('template_url') ?>/images/pic_post1.jpg" width="179" height="142" alt="image" /><?php } ?>
</a>
123
SeVlad
На сайте с 03.11.2008
Offline
1609
#1
kaban1:
Как вывести в новой теме картинки-превью всё также через произвольное поле thumb ?

В этом поле полный урл пикчи, имя файла или что?

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
K1
На сайте с 21.02.2011
Offline
100
#2
SeVlad:
В этом поле полный урл пикчи, имя файла или что?

URL картинки =)

Имя

thumb

Значение

http://site.zona/wp-content/uploads/2012/07/l_75a3d45c.jpg

SeVlad
На сайте с 03.11.2008
Offline
1609
#3

kaban1, ну тогда всё просто ;)

Там, где надо вывести превьху

<?php echo get_post_meta($post->ID, 'thumb', true); ?>

в твоём случае наверное так:

<a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>">
<?php $thumb = get_post_meta($post->ID, 'thumb', true); if(!empty($thumb)) { ?>
<img src="<?php echo $thumb; ?>" alt="<?php the_title_attribute(); ?>" width="179" height="142" /> <?php } else { ?>
<img src="<?php bloginfo('template_url') ?>/images/pic_post1.jpg" width="179" height="142" alt="image" /><?php } ?>
</a>

тут /images/pic_post1.jpg - дефолтная пикча превьхи в каталоге темы.

K1
На сайте с 21.02.2011
Offline
100
#4
SeVlad:
kaban1, ну тогда

в твоём случае наверное так:
<a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>">
<?php $thumb = get_post_meta($post->ID, 'thumb', true); if(!empty($thumb)) { ?>
<img src="<?php echo $thumb; ?>" alt="<?php the_title_attribute(); ?>" width="179" height="142" /> <?php } else { ?>
<img src="<?php bloginfo('template_url') ?>/images/pic_post1.jpg" width="179" height="142" alt="image" /><?php } ?>
</a>


тут /images/pic_post1.jpg - дефолтная пикча превьхи в каталоге темы.

Хмм =)

Попробовал

Эта конструкция выводит у меня на новой теме превьшки заданные через "Добавить миниатюру", а не прописанные через произвольное поле =)

пс. Может неудача в том, что произвольное поле именуется thumb ?

И работать поэтому не будет, как хотелось бы

SeVlad
На сайте с 03.11.2008
Offline
1609
#5
kaban1:
Эта конструкция выводит у меня на новой теме превьшки заданные через "Добавить миниатюру", а не прописанные через произвольное поле =)

Наверное в новой теме и стоит вывод стандартных миниатюр :)

Покажи это код из новой темы.

И да, кеш - нафик ;)

АПД.

Я выше немного погарячился :)

этот код выведет, не саму пикчу, а только линк на неё (значение мета-поля "thumb" текущего поста)

<?php echo get_post_meta($post->ID, 'thumb', true); ?>
K1
На сайте с 21.02.2011
Offline
100
#6
SeVlad:
Наверное в новой теме и стоит вывод стандартных миниатюр :)
Покажи это код из новой темы.

Вот так выводится

<div class="thumbnail"><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
<?php the_post_thumbnail((array(250,150)), array( 'title' => get_the_title() )); ?></a>
</div>

Стандарт этот хочется заменить на вывод через произвольные поля от старой

Ибо записей 1 200

Вводить заново миниатюры муторно через "Добавить миниатюры"

SeVlad
На сайте с 03.11.2008
Offline
1609
#7

Так работает?

<div class="thumbnail">
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
<?php $thumb = get_post_meta($post->ID, 'thumb', true); if(!empty($thumb)) { ?>
<img src="<?php echo $thumb; ?>" alt="<?php the_title_attribute(); ?>" width="179" height="142" /> <?php } else { ?>
<img src="<?php bloginfo('template_url') ?>/images/pic_post1.jpg" width="179" height="142" alt="image" /><?php } ?></a>
</div>

Вместо данного тобой выше, ессно.

Не забудь отключить кеш-плаги и удалить кеш.

K1
На сайте с 21.02.2011
Offline
100
#8

Так тоже нет =) :)

Выводятся всё равно только те, которые заданы стандарным методом

Кэш-плагинов никогда не устанавливаю )

SeVlad
На сайте с 03.11.2008
Offline
1609
#9
kaban1:
Выводятся всё равно только те, которые заданы стандарным методом

Значит не там заменяешь. Если ты удалил the_post_thumbnail, то стандартные миниатюры не могут появится.

kaban1:
Кэш-плагинов никогда не устанавливаю )

У некоторых тем есть свой кеш. Посмотри - не этот ли случай.

K1
На сайте с 21.02.2011
Offline
100
#10
SeVlad:
Значит не там заменяешь. Если ты удалил the_post_thumbnail, то стандартные миниатюры не могут появится.


У некоторых тем есть свой кеш. Посмотри - не этот ли случай.

Да, теперь всё работает =)

:)

<?php if(has_post_thumbnail()) : ?>

Это было не удалено в самом верху

Удалил if'ы, els'ы, т.д.

Заработало

:)

Спасибо большое за решение проблемы и уделение времени на решение моих траблов =)

:)

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