Как без плагинов вывести популярные посты с миниатюрами

Как без плагинов вывести популярные посты с миниатюрами | n-wp.ru

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

Как без плагинов вывести популярные посты с миниатюрами

Способ сводится к добавлению кода в то место шаблона, где вы хотите выводить популярные посты. Если это одиночная запись, то код нужно добавлять в single.php, если хотите выводить список на любой странице, то лучше добавить в footer.php или sidebar.php.

Сам код:

    have_posts()) : $popular->the_post(); ?>
    ID, 'thumbnail', true);
        if ($justanimage) { ?>
    <img src="ID, "Image", true); ?>" alt="" />
    
    
    
    

<a href="">

Код формирует список самых комментируемых постов – миниатюра плюс заголовок. Количество выводимых постов определяет posts_per_page=5. Если в посте нет изображения, то нет и миниатюры. В этом случае будет выводиться альтернативное изображение, которое расположено по адресу site.ru/alt-image.jpg. Подберите такое альтернативное изображение, чтобы оно совпадало по размеру с миниатюрами.

Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

7 Комментарии

  1. А если нужно вывести список не самых популярных, а похожих записей с миниатюрами ? Как это можно реализовать ?

  2. Небольшая заметка: чтобы исключить определенные категории нужно добавить &cat=-2,-6,-17,-38 в первую строку:

    < ?php $popular = new WP_Query('orderby=comment_count&posts_per_page=5&cat=-2,-6,-17,-38'); ?>

    где -2,-6,-17,-38 это id категории.
    Может кому-нибудь пригодится)

  3. Ирина, попробуйте вот так:

    Популярные статьи

    < ?php $popular = new WP_Query('orderby=comment_count&posts_per_page=3'); ?> < ?php while ($popular->have_posts()) : $popular->the_post(); ?>

    < ?php if ( function_exists("has_post_thumbnail") && has_post_thumbnail() ) { the_post_thumbnail(array(75,75), array("class" => "alignleft post_thumbnail")); } ?> < ?php the_title(); ?>

    < ?php endwhile; ?>
  4. Скажите: как отобразить в две строчки по три миниатюры? Сейчас отображает вертикальным списком.

  5. как вывести остальную инфу как на скиншоте? просмотры и еще какой-то значок первый.
    можно ли выводить посты по просмотрам, а не по каментам?

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

Ваш электронный адрес не будет опубликован.


*