12th April 2013, 11:00
#1
1 out of 1 members found this post helpful.
Cum afisam articole random in wordpress?
Salutare din nou, azi postez de doua ori la tutoriale wp pentru ca a trebuit sa devenim putin papagali si sa ne repetam datorita intamplarii de ieri, whatever. De curand am folosit un site care avea un buton magic "Random articles" care ma fascinat pe loc, mie unu mi sa parut foarte util si interesant. Insa how it's work m-am intrebat eu? cu putine sapaturi am gasit foarte usor aceasta functie si modul de functionare.
Mod de folosire:
in fisierul functions.php din thema de wordpress se adauga urmatoarele randuri :
add_action('init','random_add_rewrite');
function random_add_rewrite() {
global $wp;
$wp->add_query_var('random');
add_rewrite_rule('random/?$', 'index.php?random=1', 'top');
}
add_action('template_redirect','random_template');
function random_template() {
if (get_query_var('random') == 1) {
$posts = get_posts('post_type=post&orderby=rand&numberposts =1');
foreach($posts as $post) {
$link = get_permalink($post);
}
wp_redirect($link,307);
exit;
}
}
Mare atentie la cod sa nu adaugati ceva in plus sau in minus ca fisierul functions.php este foarte sensibil (pentru cei mai putin loviti de soarta) .
Bun insa nu ne rezumam aici, ca totul sa fie fain frumos
mai avem nevoie de inca un mic detaliu si anume.. creati o pagina "random" permalinkul trebuie sa fie obligatiru siteultau.ceva/random .
Si abia acum putem sa zicem ca site-ul nostru are o functie noua, bam bam!
Sper sa va fie de folos!
Toate bune!