Valószínűleg már mindenki tisztában van vele, hogy a WP bejegyzéseinket MySQL adatbázisban tároljuk. A következőkben megvizsgáljuk, hogyan tudunk véletlenszerű bejegyzés ajánlót generálni.
MySQL
Szükséges meghatároznunk, hogy az adatbázis mely tábláit kell megvizsgálnunk. Ennek a következőképpen kell kinéznie:
SELECT guid FROM wp_posts WHERE post_type = ‘post’ AND post_status = ‘publish’ ORDER BY RAND() LIMIT 1
Hogyan is működik mindez?
SELECT guid – kiválasztjuk a guid oszlopot, amelyben a bejegyzés URL címe van rögzítve.
FROM wp_posts – a bejegyzések táblázata
WHERE post_type = ‘post’ – ezzel deklaráljuk, hogy csak a bejegyzésekre van szükségünk, a mellékletekre nem
AND post_status = ‘publish’ – csak a publikált bejegyzések kerüljenek kiválasztásra
ORDER BY rand() – véletlenszerű sorba rendezés
LIMIT 1 – megjelenített találatok száma
A PHP kód
A felhasználásra váró PHP kód a következő:
<?php
$randomPost = $wpdb->get_var(“SELECT guid FROM $wpdb->posts WHERE post_type = ‘post’ AND post_status = ‘publish’ ORDER BY rand() LIMIT 1”);
echo ‘<a href=”‘.$randomPost.'”>Random Post</a>’;
?>
Tetszés szerint tudjuk oldalunk felületébe beilleszteni.
Következő cikk: Kapcsolódó bejegyzések WordPress Plugin