Вивести випадковий пост через шорткод Wordpress

Привіт дорогий відвідувач!

Цією невеликою заміткою я хочу відкрити нову рубрику цього сайту, яка називатиметься "Функції із життя"

Я вже майже рік займаюся різною розробкою на WordPress на замовлення (грубо кажучи, цефріланс у ніші WordPress, але без використання фріланс-майданчиків). За цей час, за приблизними підрахунками, успішно завершив близько 30-40 різноманітних проектів на замовлення для різних людей, також придбав деякі цікаві знайомства, знайшов тих, хто займається аналогічною діяльністю, записав багато цікавих ідей та деякі з них встиг реалізувати. А ще відсидів близько 17 000 (!) годин за комп'ютером, з яких

70% часу писав код або налагоджував його.

А в процесі розробки на замовлення регулярно доводиться вирішувати різні цікаві завдання, вигадувати розв'язання проблем і спрощувати процеси, тому у мене накопичилося чимало "шматочків" коду, які допомагають вирішувати різні завдання на WordPress, і якими я з вами із задоволенням поділюсь.

Як вивести випадковий запис (пост) у WordPress

Файл з функціями можна знайти так: Адмінка - Зовнішній вигляд - Редактор - праворуч у списку - Функції теми (functions.php)

Ось код функції для вставки: (пояснення нижче, після коду)

!Важливо : У коді вище, у виділеному рядку, вам потрібно вказати свої номери записів або сторінок.

Найпростіший спосіб дізнатися номер (ID) запису або сторінки на вашому сайті, це зробити так:

вивести

Функціяgb_rand_post, описана вище, додає шорткод (від англ. shortcode - "короткий код") -[gb_random_post] до арсеналу шорткодів вашого сайту. Це означає, що ви можете вставляти цей шорткод у сторінки, записи, віджети сайдбара (бічної колонки/колонок сайту) і навітьу будь-які інші файли-складові вашої теми, наприклад header.php або footer.php.

На цьому блозі вже є нотатки, які допоможуть вам виправити ситуацію, якщо у вас не працюють шорткод у віджетах або якщо ви хочете вставити шорткод в якусь частину шаблону, а він там не працює: Не працює шорткод у шаблоні.

Успіхів у освоєнні широт WordPress!