Вывод случайного поста с картинкой


Содержание материала:

Как в WordPress вывести случайные записи?

Часто на сайтах, особенно на блогах или информационных порталах, в отдельном блоке выводятся случайные записи. Такой ход довольно полезен для владельца сайта, так как дает возможность пользователям узнать больше о контенте ресурса в целом.

Как выводятся записи в WordPress?

В WordPress, по умолчанию, записи выводятся в обратном хронологическом порядке (новые с самого начала). Такой вариант обеспечивает посетителям сайта всегда видеть новые материалы. Но что делать со старыми записями, особенно если их насчитывается более сотни? Ведь чтобы увидеть одну из них, пользователю придется по очереди их все просматривать. Один из способов показать на сайте старые материалы – организовать блок случайных записей.

Как вывести случайные записи?

Рассмотрим два способа решения этой задачи: через плагин и добавление специального PHP-кода в файл functions.php. Выводить их будем на боковой панели, в виджете.

Способ 1. Плагин Advanced Random Posts Widget

Итак, после установки и активации плагина Advanced Random Posts Widget , необходимо в админ-панели перейти Внешний вид -> Виджеты, где найти и перетащить в желаемое место боковой панели виджет Random Posts.

Как видно, виджет имеет огромное количество всевозможных настроек для вывода случайных постов. Так, Вы сможете выбрать тип постов (по умолчанию записи) для вывода (поле Post type), их количество (Number of posts to show) и статус (Post status).

Также на вкладке Thumbnail есть возможность показывать рядом с названием случайной записи ее миниатюру.

Вкладка Extras позволит вам вывести дополнительную информацию о записях (дату создания и изменения), а также краткое содержание постов. Для сохранения всех настроек необходимо нажать кнопку Сохранить.

В итоге главная страница сайта будет выглядеть следующим образом.

Способ 2. Создание шорткода с помощью PHP-кода

Еще один способ вывести список случайных записей – создание специального шорткода, который может быть добавлен в виджет на боковой панели. Для этого необходимо добавить PHP-код в файл functions.php Вашей активной темы на WordPress-сайте.

Если Вы не знаете, как редактировать functions.php, то в этом случае Вам поможет плагин ProFunctions.

Итак, для решения задачи в самый конец functions.php необходимо добавить следующие строки:

В итоге будет создан шорткод [wpschool-random-posts], который необходимо будет вставить в виджет Текст. На сайте будут показаны 5 случайных записей в виде ненумерованного списка. Это число можно изменить, задав необходимое количество в строке ‘posts_per_page’ => 5.

Предпросмотр поста с картинкой как реализовать?

Есть форма загрузки файлов для картинки и еще некоторых данных.

Превью данных я реализовал на Jquery, просто подставляю в пустой захайденый блок и делаю его видимым. Но с картинкой сложнее. Как реализовать вставку в превью, при этом не загружать на сервер?

На ум приходит только вариант, грузить во временную папку на севере и при отправке формы, просто доставить из временной в обычную. Видел некоторые решения на JavaScript, но все они были опять же на Ajax, но суть с временной папкой не изменилась. Буду рад, если можно обойтись без сторонних библиотек.

Кто как делает и может подсказать какие есть еще варианты?

Выводим случайную картинку при обновлении страницы

Сегодня поговорим как вывести случайную картинку или файл из группы одинаковых элементов.

На примере: на одном из последних сайтов, который делался клиенту, было необходимо в шапке выводить при обновлении страницы одну из 3 шапок случайным образом.

Можно было бы использовать вот такую штуку Ротатор баннеров при помощи небольшого кода, но у нас одинаковые элементы, которые можно спокойно переименовать. В связи с этим я использовал стандартную функцию php echo(rand(1,5)); .

Топ-пост этого месяца:  Sass функции расширение возможностей с помощью правильной настройки

По итогу достаточно было вставить такое:

Используется стандартный тег HTML для изображений, а вместо цифр в названии изображений стоит функция echo(rand(1,5)); . Т.е. у меня имеется 5 картинок с названиями ferrari_1.jpg, ferrari_2.jpg, ferrari_3.jpg и т.д. Именно в этих названиях я и подменил цифру в функцию.

Смотрите пример ниже (пообновляйте страницу пару раз, CTRL+R).

Таким образом можно случайно выводить изображение не только в шапке сайта, но и в сайдбаре, либо статьях. При этом не только изображения, но и различные файлы. Просто меняем в функции echo(rand(1,5)); цифру 5 на нужное количество файлов и радуемся.

Random Image Selector

Этот плагин служит для вывода случайной картинки из определенной папки. Самое простое применение — вы можете использовать этот плагин для вывода случайной картинки-шапки вашего блога. Лично я использовал этот плагин для показа случайного баннера, правда мне пришлось чуть-чуть переделать плагин, чтобы он выводил картинку как ссылку на определенный URL. Конечно, существуют десятки различных плагинов, которые занимаются выводом баннеров, но в ситуации, когда надо всего лишь показать один случайный баннер ставить довольно навороченные плагины для такой цели не слишком оптимальное решение, на мой взгляд. Впрочем, основное назначение плагина состоит именно в показе просто случайной картинки и только — каким образом использовать этот случайный показ зависит от стоящих перед вами целей.

Скачиваем плагин с его домашней страницы и устанавливаем его:

1. Распаковываем архив.

2. Копируем папку random-image-selector в /wp-content/plugins/.

3. Заходим в админку блога на вкладку «Плагины» и активируем плагин.

Настройка плагина происходит в «Параметрах\Random Image«. Настройки минимальны: вы должны указать абсолютный и относительный пути к папке с картинками, а также здесь вы указываете плагину изменять или нет размеры выводимой картинки (leave the image as-is — оставить как есть). В нужном месте вашего шаблона вставьте код:

Теперь плагин будет показывать случайную картинку из указанной вами в настройках папки. Как сделать картинку (например, баннер) ссылкой на нужный вам сайт? Легко, откройте файл randomImage.php и найдите строчку:

И замените ее на:

Где site.ru это нужная вам ссылка. Кстати, вот вам отличное применение этому плагину: с его помощью можно менять изображение RSS-иконки в вашем шаблоне, благо, что красивых и забавных картинок RSS сейчас полным полно.

Автор плагина: Keith Murray
Страница плагина: http://wordpress.org/extend/plugins/random-image-selector/
Рассматриваемая версия: 1.5.4 от 21.12.2008
Совместимость с версией WordPress: 1.5 и выше.

Понравился пост? Подпишись на обновления по RSS или Twitter !

Рекомендую также статьи:


Имеется в наличии пульт управления светом

Да, мне нужно вывести свою рекламу.

Здравствуйте,
можете ли поподробнее разъяснить про путей? Кто-нибудь, пожалуйста.

В 1ой строке пишу адрес папки WordPress, куда закачала картинки (/Taro/public_html/wp-content/TaroDnya).

А во второй с url? Как корректно прописать путь?

А во второй с url? Как корректно прописать путь?

Плагин устаревший! Народ, подскажите аналог для wordpress 3.6

устаревший, но насколько мне известно, все еще прекрасно работающий на последних версиях вордпресса.

Как сделать ссылку на случайный пост | Random Redirect

На сайте создателя WordPress давно уже размещен плагин Random Redirect. Этот плагин делает одну забавную штуку — если вы кликните по определенной ссылке, то попадете на страницу случайного поста.

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

Так же можно с помощью плагина Random Redirect сделать и вывод случайного поста из определенной категории:

вашсайт.ru — это домен вашего сайта
XXX — это ID категории

[dl url=»http://ma.tt/2008/08/random-redirect-plugin-2/» title=»Random Redirect»]

Related Articles

Как вывести ссылки на все размеры изображений в фотоблоге

Код, выводящий ссылки на все размеры изображения, вставленного в пост или страницу. Удобен для использования в фотоблогах. […]

Как выводить разное количество публикаций на разных страницах | Different Posts Per Page

Предположим, что вам нужно на главной странице сайта выводить по 10 публикаций, в архивах по месяцам и результатах поиска — по 50 публикаций, в архивах по категориям и тегам — по 100 публикаций. Как такое […]

Как изменить ЧПУ без ошибок | Permalinks Migration Plugin

Плагин Permalinks Migration Plugin позволит избежать ошибок при смене внутренней структуры ссылок в блоге. […]

Показ случайной картинки на сайте при помощи РНР

Рассмотрим вывод на странице сайта произвольной картинки из директории. Для этого нам нужно зайти в директорию где находятся изображения, затем просмотреть количество изображений и с общего количества показать n-ю картинку. Реализовывать мы это будем как вы уже догадались с помощью РНР.

И так, сначала нам нужно создать две переменные. Одна будет указывать директорию в которой находятся наши изображения, а вторая хранить массив с названиями изображений.

Топ-пост этого месяца:  Advodka — инструмент для сбора полного семантического ядра и изучения своих конкурентов по Топу или

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

Теперь наша вторая переменная содержит в себе массив с именами изображений. Нам осталось только вывести одно из них на страницу нашего сайта. Для этого создадим переменную которая будет генерировать случайное число от 1 до количества записей в массиве n.

Ну и все что нам осталось так это вывести изображение на страницу сайта. Для этого используем тег в котором и зададим высоту (height) и ширину (weidth) нашего изображения.

В результате мы получаем следующий РНР код:

И так код показа картинки мы написали что дальше? Нужно его применить и тут собственно два пути.
Первый просто вставить вышеуказанный код в HTML документ в то место где вы хотите отобразить картинку.
Второй создать текстовый документ с вышеуказанным кодом и сохранить его с расширением .php например (random_img.php). После того как документ создан копируем его в корневой каталог вашего сайта и в HTML документ в то место где вы хотите отобразить картинку пишете следующую строку:

Если все сделано верно то при каждом обновлении страницы на вашем сайте в случайном порядке будут отображаться картинки из указанной вами директории.

Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.

WordPress вывод случайного поста из шаблона

подскажите как вывести случайный пост из шаблона.

Например есть шаблон.

Подскажите как такое реализовать?

  • » href=» «>

— так ведь работает, это я вводил в шаблон, список выводится, я вот и спрашиваю как вывести один рандомный пост. Шаблон я имею ввиду php файл в теме(напимер файл поста того же, в моём случае это single.php). – HRL Developer 16 окт в 8:23

Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.

Посмотрите другие вопросы с метками php wordpress или задайте свой вопрос.

Похожие

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

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.


дизайн сайта / логотип © 2020 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2020.11.6.35358

Вывод случайных записей в WordPress без плагинов

Практически на всех своих блогах для внутренней перелинковки я использую объёмную конструкцию, которую можно найти в статье про внутреннюю оптимизацию. Однако, иногда, преимущественно на клиентских сайтах, попадаются WordPress шаблоны, которые упомянутый выше код никак не хотят принимать. Раньше в таких случаях я пытался найти какую-то альтернативу в рядах многочисленных плагинов, как для вывода похожих, так и для вывода случайных постов.

Но на этой неделе попался совсем тяжёлый случай:

  • При попытке установить код для внутренней перелинковки в файл single.php, сайт тут же падал.
  • Такие плагины, как Simple Tags, Similar Posts, Random Posts, Related Posts и т.п. просто не работали, хотя и не приводили ни к каким ошибкам в работе самого блога.
  • Единственный плагин, который хоть как-то работал – Yet another related posts, не позволял подстроить блок выводимых ссылок под конкретный сайт, без серьёзной правки.

В результате выход всё же был найден. Решением стал небольшой кусочек кода, который можно вставить в любой файл шаблона WordPress, где нужно отображать случайные записи:

Для блока ссылок можно подобрать нужный стиль, используя CSS. В данном случае будут отображаться 5 случайных записей из архива, но это число можно легко изменить.

ПОНРАВИЛАСЬ СТАТЬЯ? ПОДЕЛИСЬ С ДРУЗЬЯМИ!

Функция get_posts — выводим записи в любом месте шаблона wordpress

В WordPress есть прекрасная функция , которая позволяет выводить записи WordPress в любом месте шаблона. get_posts хороша тем, что она не перезаписывает базовый цикл WordPress, а создает новый произвольный цикл, поэтому ваш стандартный вывод постов на главной странице не изменится.

Как выводить посты с помощью get_posts

Предположим, что нужно вывести заголовки последних 6 записей из рубрики «Новости» в отдельном блоке в сайдбаре (к примеру, рубрика «Новости» имеет >

Критерии отбора записей могут быть различны. Например вы можете вывести записи из нескольких категорий, указав их .

Параметры вывода постов для функции get_posts

Функция get_posts может принимать различные параметры, знакомтесь.

numberposts — определяет количество выводимых постов. Чтобы убрать это ограничение нужно поставить значение -1. Значение 0 будет выводить столько постов, сколько уазано в настройках WordPress.

category — определяет из каких категорий нужно выводить посты. Необходимо указывать ID категорий. ID категорий со знаком минус будут исключены из вывода. Можно указать сразу несколько id категорий, указав из через запятую.

tag — выводит записи имеющие определенные метки. Необходимо указывать slug метки — альтернативное имя. Если указать несколько меток через запятую, то будут выведены все записи, имеющие хотя бы одну из этих меток. Если указать несколько меток через пробел, то будут выведены только те посты, которые имеют все эти метки одновременно.

orderby — сортирует показанные посты. Сортировать посты можно по нескольким критериям:

  • ‘author’ — сортировка по ID авторов
  • ‘category’ — сортировка по ID категорий
  • ‘content’ — сортировка по контенту
  • ‘date’ — сортировка по дате создания записи
  • ‘ID’ — сортировка по ID самой записи
  • ‘menu_order’ — сортировка по полю menu_order . Используется для постоянных страниц и прикреплений (картинки, файлы и т.п.)
  • ‘mime_type’ — сортировка по MIME типу
  • ‘modified’ — сортировка по дате изменения
  • ‘name’ — сортировка по альтернативному имени (slug)
  • ‘rand’ — Случайная сортировка
  • ‘status’ — сортировка по статусу (черновик, опубликовано и т.п.)
  • ‘title’ — сортировка по названию
  • ‘parent’ — сортировка по ID родителя (parent ID)
  • ‘password’ — сортировка по паролю
  • ‘type’ — сортировка по типу

order — порядок сортировки, «ASC» — сортирует в прямом порядке, «DESC» — сортирует записи в обратном порядке.

meta_key и meta_value выводит записи имеющие указанное произвольное поле (meta_key) со значением (meta_value). Необходимо определить два параметра, иначе ни один из них не будет работать.

post_type — выводит посты определенного типа: post — посты, page — страницы, attachment — прикрепленные записи, any — все записи.

Я привел неполный список параметров, по которым можно выводить посты в любом месте шаблона, полный список можно посмотреть в кодексе WordPress .

Как задать изображение миниатюры по умолчанию для новых записей WordPress

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

Обычный способ установки картинки для постов по умолчанию

Как уже было сказано выше, обычно в руководствах такого рода предлагается использовать связку If . Else в теме для того, чтобы отображать картинку для постов по умолчанию. Вот пример того, как это выглядит в коде:

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

Шаг 1. Устанавливаем значение Thumbnail ID

Первое, что вам надо сделать — это задать значение ID для загружаемой картинки, которая будет крепиться ко всем новым постам на сайте. Сделать это можно, перейдя в медиа-библиотеку сайта (Media Library), выбрав там вашу тему оформления и нужную вам картинку, а затем скопировав значение ID для этой картинки.

На скриншоте вы видите, что значение >

Шаг 2. Задаем функцию

Чтобы установить значение картинки по умолчанию для новых постов, вы можете добавить следующий сниппет в файл functions.php в папке с вашей выбранной темой:

Мы используем save_post для запуска функции в новом добавленном посте на вашем сайте. Как только мы связали действие с добавлением нового поста, мы используем параметр get_post_meta для того, чтобы задать значение для базы данных, указав ID картинки и ID поста.

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

С помощью параметра If мы также проверяем, есть ли какая-то мета-информация о существовании картинки для нового поста. Если таких данных нет, то мы применяем функцию add_post_meta для добавления значения ID картинки по умолчанию в наш последний добавленный на сайте пост.

Вот и все! При сохранении статьи в черновиках на сайте будет сохраняться значение картинки по умолчанию для нового поста, и мы сможем использовать эту картинку по умолчанию в плагинах и виджетах, где требуется наличие иллюстрации для предварительного просмотра. Если вы разрабатываете тему для сайта, вы также можете использовать указанный метод и заменить $meta_value картинкой из вашей папки с разрабатываемой темой.

Источник: WP.tutsplus.com

Насколько полезным был этот пост?

Нажмите на звезду, чтобы оценить этот пост!

Средний рейтинг: / 5. Количество голосов:

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

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