Все для домашнего медиа - Отзывы | Советы по покупке | Дизайн | Новости технологий

Как отобразить случайный недавний пост в WordPress?

1 869

Этот пост объясняет, как получить и отобразить один случайный недавний пост в WordPress. WordPress может быть даже более мощным, чем он есть, если вы знаете PHP и способны настраивать некоторые скрипты, которые поддерживают платформу блогов WordPress. К сожалению, большинство блоггеров не являются кодировщиками и поэтому не очень удобны в кодировании. Я, вероятно, падаю где-то посередине, и поэтому, когда я нахожу что-то, что работает для меня, я пытаюсь поделиться этим с другими (как этот ). Во всяком случае, отображение последних сообщений в WordPress легко с помощью встроенногоwp_get_recent_postsфункция. Тем не менее, в моем случае я хотел отобразить только одну недавнюю случайную запись из списка, скажем, 10 или 15 последних записей в моей теме Genesis Lifestyle. На данный момент нет функции сделать это. Однако, немного импровизируя, wp_get_recent_postsмы можем отобразить случайный недавний пост в WordPress.

Чего я хотел достичь

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

Как отобразить случайный недавний пост в Wordpress?

Панель уведомлений о сделках

У меня есть собственный тип поста под названием «Сделки», в котором я объединяю последние сделки с электроникой и отображаю его через верхнюю панель уведомлений. При нажатии на кнопку «Получить его» посетитель попадает на страницу сделки. При нажатии «Просмотреть все предложения» посетитель отправляется на страницу сделок дня, в которой перечислены все активные на данный момент сделки с электроникой.

Как отобразить случайный недавний пост в Wordpress?

Электроника предложения

Раньше у меня было так, чтобы из всех доступных сделок с электроникой отображался случайный пост (используя wp_get_recent_postsфункцию). Тем не менее, некоторые из сделок истекают, и эти старые записи все еще отображаются в панели уведомлений. Поэтому мне нужно было найти способ показать только один случайный недавний пост из 10 или 15 самых последних сделок. Здесь предполагается, что последние 10–15 сделок, поскольку они недавние (от 1 до 2 дней), являются активными.

Отображение случайного недавнего сообщения

Если вы не знаете об этом, [wp_get_recent_posts](https://codex.wordpress.org/Function_Reference/wp_get_recent_posts)это может помочь, если вы просмотрите его, прежде чем продолжить.

Ниже приведен код для отображения одного недавнего случайного поста в WordPress. В моем случае это недавняя сделка, а не пост.

$rdargsПеременная задает аргументы, которые будут переданы wp_get_recent_postsфункции. В этом случае мы получаем 15 самых последних сделок, которые были опубликованы. Если вы хотите недавний случайный пост то изменить, dealчтобы postв post_type. Вы также можете поменять 15 на любой другой номер. Полный список доступных аргументов доступен здесь.

Затем получите все эти последние предложения в массив $recent_deals. Теперь вот фокус, shuffleфункция случайным образом перемешивает содержимое массива. Таким образом, мы перемешиваем 15 самых последних сделок, содержащихся в переменной $recent_deals.

Наконец, мы создаем foreachцикл, который просматривает содержимое массива один за другим и отображает их. Однако в этом случае нам нужен только один случайный недавний пост. Команда breakпозаботится об этом. После $recent_dealsотображения первой недавней сделки цикл заканчивается. В моем случае это достигло того, чего я хотел достичь: отображение одной случайной сделки из 15 последних сделок в верхней панели уведомлений.

Хотя такие ситуации редки, иногда нам нужно найти способ достичь того, чего мы хотим. Итак, все, просто простой код PHP для отображения случайного недавнего поста в WordPress. Если у вас есть другие способы добиться этого, пожалуйста, поделитесь ими с нами в разделе комментариев.

Источник записи: https://www.smarthomebeginner.com

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