Как вывести самые комментируемые посты с картинками

Просто выводить названия публикаций, которые обсуждались наиболее часто — это скучно. Совершенно непонятно, за что они удостоились таких бурных обсуждений. А вот если бы их вывести вместе с превью изображений, то это было бы намного нагляднее, и может быть породило вторую волну обсуждений. Ну а уж как поисковики любят часто комментируемые публикации — об этом, наверное, и говорить не стоит. Оказывается, сделать это достаточно легко не прибегая к помощи лишних плагинов.

Добавьте в то место, где вы будете выводить список наиболее комментируемых постов, такой код:

<?php $popular = new WP_Query('orderby=comment_count&posts_per_page=5'); ?>
 <?php while ($popular->have_posts()) : $popular->the_post(); ?>
 <?php $justanimage = get_post_meta($post->ID, 'Image', true);
  if ($justanimage) { ?>
 <img src="<?php echo get_post_meta($post->ID, "Image", true); ?>" alt="<?php the_title(); ?>" />
 <?php } else { ?>
 <img src="http://an-alternative-image.jpg" alt="" />
 <?php } ?>
 <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php endwhile; ?>

Этот код выведет список публикаций с первыми картинками. Обратите внимание на comment_count&posts_per_page=5 — это количество выводимых публикаций. Понятно, что у выводимой к каждой публикации картинке могут быть свои параметры (например, ширина и высота, расположение относительно текста). http://an-alternative-image.jpg — это путь до картинки-заглушки, которая будет показана в случае, если в публикации нет никаких изображений.

Полный электронный каталог товаров, цен, магазинов с уникальной системой поиска.

Забрать ссылку на пост
в свой блог
Предыдущие Настройки Wordpress
Похожие записи
  1. Ничего не выходит, лишь расстояния между строк увеличивается

  2. тоже классный трюк. а нельзя ли прикрутить ресайз изображений? в самой публикации картинка побольше, в сайдбаре тумба это картинки.

  3. Скажите а justanimage это отдельное поле заводить ?

имя
почта
сайт
вставить код/картинку

Чтобы вставить код, используйте [php] ваш код [/php]
Чтобы вставить картинку, используйте <img src="ссылка на картинку" />

| подписаться

Получать комментарии к записи по электронной почте.
Подписка на RSS комментариев к этой записи .