Suporte » Plugins e hacks » post random

  • Resolvido saulo

    (@sauloney)


    Sou novo aqui, Como faço nesse codígo os post ficarem random`

    <?php
    global $post,$wpdb;

    // $latest_menus = get_posts(‘numberposts=’.$post_number.’postlink=’.$post_link.’&category=’.$category.’&post_type=’.CUSTOM_POST_TYPE1);
    if($category)
    {
    $sqlsql = “and p.ID in (select tr.object_id from $wpdb->term_relationships tr join $wpdb->term_taxonomy t on t.term_taxonomy_id=tr.term_taxonomy_id where t.term_id in ($category) )”;
    }
    $sql = “select p.* from $wpdb->posts p where p.post_type='”.CUSTOM_POST_TYPE1.”‘ and p.post_status=’publish’ $sqlsql order by p.post_date desc,p.post_title asc limit $post_number”;
    $latest_menus = $wpdb->get_results($sql);

    foreach($latest_menus as $post) :
    setup_postdata($post);
    ?>

A visualizar 3 respostas - de 1 a 3 (de um total de 3)
  • Adicionas um “ORDER BY RAND()” na instrução SQL.
    PS: Não achas que o teu código está um pouco “confuso”?

    Thread Starter saulo

    (@sauloney)

    Está sim mais não entendo muito de sql, vc poderia me dá exemplo do código acima com ORDER BY RAND() de como ficaria?

    Moderador Zé Fontainhas

    (@vanillalounge)

    Isto é capaz de ser mais simples, não?…

    $query = new WP_Query( array( 'posts_per_page' => 5, 'offset' => 1, 'orderby' => 'rand' ) );

    Tirado daqui.

A visualizar 3 respostas - de 1 a 3 (de um total de 3)
  • O tópico ‘post random’ está fechado a novas respostas.