Как получить превью картинку из определенного поста.

Полезные рецепты для WordPress

Много шаблонов используют произвольные поля для отображение картинок к посту, к примеру, как на этом блоге. Так вот, расскажу вам, как получить эту картинку из определенного поста, к примеру, самого комментируемого.

Для получения списка картинок из самых комментируемых постов мы воспользуемся SQL запросом и небольшим кодом php. Следующий код вставьте в то место вашей темы, где хотите получить эти самые картинки:

<ul>
<?php

//Это название произвольного поля, поменяйте на то, которое используете вы
$custom_field_name = "image";

//Нашl sql запрос
$sql = "SELECT p.comment_count, p.ID, m.post_id, m.meta_key, m.meta_value
FROM wp_posts p, wp_postmeta m
WHERE p.ID = m.post_id
LIMIT 0,10;";

$result = $wpdb->get_results($sql);

foreach ($result as $topten) {
 $postid = $topten->ID;
 $title = $topten->post_title;
 $commentcount = $topten->comment_count;
 if ( $topten->meta_key == $custom_field_name) {
 $img = '<img src="'.$topten->meta_value.'" alt=""/>';
 ?>
 <li><a href="<?php echo get_permalink($postid); ?>"><?php echo $img; ?></a></li>
 <?php }
}
?>
</ul>

Картинки будут вести на полный пост. Данный код отобразит 10 картинок, если вы хотите изменить количество, поменяйте в этой строке :LIMIT 0,10;”; цифру 10 , на нужное вам количество.

Хочешь постовой?

Напиши на своем блоге о нашем сайте и в скором времени получишь от нас трекбек!

Нет комментариев »

Еще нет комментариев.

RSS лента комментариев к этой записи. TrackBack URL

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