How to Display Random Categories on a Template page?

Discussion in 'WordPress' started by misohoni, Feb 6, 2015.

  1. #1
    I've done some searching and I can only pick up:
    "display random posts from a category", but I'd like to be able to offer random categories..

    How could I do this? Thanks
     
    misohoni, Feb 6, 2015 IP
  2. dedeblank

    dedeblank Active Member

    Messages:
    135
    Likes Received:
    3
    Best Answers:
    0
    Trophy Points:
    58
    #2
    The logic is Put the cat id into array. And random it. Then put the result to wp query.
     
    dedeblank, Feb 6, 2015 IP
  3. misohoni

    misohoni Notable Member

    Messages:
    1,717
    Likes Received:
    32
    Best Answers:
    0
    Trophy Points:
    200
    #3
    ok cool, how could I do that? I couldn't see any examples on the web...
     
    misohoni, Feb 6, 2015 IP
  4. dedeblank

    dedeblank Active Member

    Messages:
    135
    Likes Received:
    3
    Best Answers:
    0
    Trophy Points:
    58
    #4
    here is the sample. not tested yet
    $category_ids = array_rand(get_all_category_ids()); //get all category
    $args = array(
    'orderby' => 'rand',
    'cat' => $category_ids,
    'posts_per_page' => '1',
    );

    $query = new WP_Query( $args);//wp query

    //loop the query result
    if ( $the_query->have_posts() ) {
    echo '<ul>';
    while ( $the_query->have_posts() ) {
    $the_query->the_post();
    echo '<li>' . get_the_title() . '</li>';
    }
    echo '</ul>';
    } else {
    // no posts found
    }

    wp_reset_postdata();
     
    dedeblank, Feb 6, 2015 IP
    misohoni likes this.
  5. joshuthomas

    joshuthomas Well-Known Member

    Messages:
    595
    Likes Received:
    9
    Best Answers:
    1
    Trophy Points:
    140
    #5
    its very easy - search for a plugin called "SRP" or "special recent posts". you can configure what to show on the page from which all category or random using a short code.
     
    joshuthomas, Feb 11, 2015 IP