Blog > Diverse > Un post aleatoriu

Un post aleatoriu

12 Martie 2009 - 15:27

Aveam si pana acum butonul ala de ‘Random‘ in meniu, dar de astazi se comporta multa mai bine, chiar redirecteaza spre un post aletariu. Pluginul lui Matt e “de vina”.

Ce se intampla tehnic

Pana acum aveam aveam o solutie destul de dubioasa pentru generarea unui post aleatoriu. Nu era afisat un post aleatoriu practic, era afisata pagina Random iar ea era populata cu continut aleatoriu.

Am facut un template de pagina normala (nu diferea decat prin 3 linii de template-ul de post) care sa afiseze continut random prin query_posts('showposts=1&orderby=rand'). Practic in pagina Random faceam un query pentru un post oarecare, care sa fie afisat in dauna continutului normal al paginii.

Pluginul lui Matt in schimb nu cheama nicio pagina suplimentara, ci face un query cand wordpress-ul primeste variabila “random” si redirecteaza cu o functie interna Wordpress utilizatorul pe postul dorit.

Cum ia aleatoriu postul?

SELECT ID FROM $wpdb->posts WHERE post_type = 'post' AND post_password = '' AND post_status = 'publish' ORDER BY RAND() LIMIT 1

Foarte basic. Acum ma intreb de ce nu am facut si eu la fel de la inceput? :)

»   «

Citeste mai departe

7 comentarii · Comenteaza »

  • James Crissilv

    M-ai pierdut tota. Nu am inteles nimic, dar am trecut doar ca sa iti urez o zi minunata

  • Torrent

    nu stiai PHP :)) M-am gandit la o a treia varianta cu un header location … de unde sa selecteze un permalink random …

    • de ce?

      nu, doar pentru ca incercam sa folosesc functii wp :)

  • pauzamea

    Nu am înţeles de ce zici “aletoriu” în loc de “aleator/aleatoriu”. Ideea e interesantă, dar cred că mai mult aş face-o pentru mine. Ai un număr relevant de clicuri din partea vizitatorilor pe secţiunea Random?

    • de ce?

      typo, mersi de atentionare.

      nu stiu, nu i-am masurat (inca), dar ma uit in analytics

      update: 0.5% din afisarile din luna trecuta au fost pe pagina “random”. putine

  • Mircea Popescu

    La poze ar merge, dar cine citeste articole random ? Traim in Flaubert ?

  • Hosting Services

    Mircea are dreptate, daca erau niste imagini afisate “random” era cu totul altceva, cititorii in general cauta noutati, nu prea dau ei click sa vada articole random…parerea mea

Comentariul tau

Vezi si ceva reguli de comentarii pe blog.