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

Как без плагинов вывести популярные посты с миниатюрами | n-wp.ru
👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

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

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

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

Сам код:

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

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

Создай свой первый сайт на WordPress

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. Asaba

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

    Ответить
    1. Asaba

      Уже разобрался, у Вас в блоге имеются статьи как раз и по этой теме тоже.

      Ответить
  2. ig0r74

    Небольшая заметка: чтобы исключить определенные категории нужно добавить &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. Ирина

    А у меня не работает. Миниатюры не выводятся, хотя они есть. Показываются только заголовки записей…

    Ответить
  4. ig0r74

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

    <h3>Популярные статьи</h3>
    <?php $popular = new WP_Query('orderby=comment_count&posts_per_page=3'); ?>
        <?php while ($popular->have_posts()) : $popular->the_post(); ?>
    <p><?php if  ( function_exists("has_post_thumbnail") && has_post_thumbnail() ) { the_post_thumbnail(array(75,75), array("class" => "alignleft post_thumbnail")); } ?>
        "><?php the_title(); ?></p>
    <?php endwhile; ?>
    Ответить
  5. Tokt

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

    Ответить
  6. dbaik

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

    Ответить