Sziasztok!
Az az egyszerű kérdésem lenne, hogy hogyan tudok random postot (egyet) kezdőlapnak beállítani? Az lenne a lényeg, hogy a postok előre felkerülnek a rendszerbe, és az oldalra látogató ember mindig kapjon egyet véletlenszerűen, eleve arra érkezzen (vagyis nem a kezdőoldalon szeretnék listázni egy-egy véletlenszerűen választott postot, hanem eleve a postra kellene érkeznie a látogatónak).
Gondoltam ez egyszerű feladat lehet, de a google nem segített sem magyarul, sem angolul.
Előre is köszi a segítséget!
Kicsit pontosítanám magamat, mert külföldi foróumokon többen félreértették a problémát: csupán egy olyan index.php oldal kell, ami átirányít minden betöltésénél egy random postra (vagyis NEM megjelenít, listáz egy postot, hanem URL-szinten átirányít rá egy pillanat alatt). Vannak erre ötletek?
Az eredeti index.php-t cseréld le erre, persze előtte a fájlban állítsd be a honlap könyvtárat (ld. WP-Admin -> Beállítások -> Általános menüpont):
<?php<br />
/**<br />
* Front to the WordPress application. This file doesn't do anything, but loads<br />
* wp-blog-header.php which does and tells WordPress to load the theme.<br />
*<br />
* @package WordPress<br />
*/<br />
<br />
if ( empty( $_SERVER['QUERY_STRING'] ) && $_SERVER['REQUEST_URI'] === '/wordpress/' /* honlap cím, domain nélkül */ ) {<br />
define('WP_USE_THEMES', false);<br />
require('./wp-blog-header.php');<br />
$rand_post = get_posts( array( 'numberposts' => 1, 'orderby' => 'rand' ) );<br />
header( 'Location: ' . home_url( '/' ) . '?p=' . $rand_post[0]->ID );<br />
exit;<br />
// wp_reset_postdata();<br />
} else {<br />
/**<br />
* Tells WordPress to load the WordPress theme and output it.<br />
*<br />
* @var bool<br />
*/<br />
define('WP_USE_THEMES', true);<br />
<br />
/** Loads the WordPress Environment and Template */<br />
require('./wp-blog-header.php');<br />
}
```<br />
Köszönöm, pontosan erre volt szükségem! Zseniális.