2011-11-21 9 views
0

私はウェブサイト上で作業しているクライアントは、更新時に回転するランダムな功績を表示したいと思った。使用されている証言は、人々が残すコメントです。だから、私はコメントの抜粋をかなり引っ張っていますが、ランダムなコメントを得るのが難しいです。これを行う方法はありますか?これは私が使用しているコードです:Wordpressのコメント

<?php 

     $args = array(
     'status' => approve, 
     'number' => 1, 
     'orderby' => 'rand', 
     ); 

     $comments = get_comments($args); ?> 
     <h3 class="side-heading">Customer Tesimonials</h3> 
      <div class="testimonials-inner"> 
       <div class="testimonials-inner-inner"> 
       <?php foreach ($comments as $comment) { ?> 
        <p><?php 
         $title = get_the_title($comment->comment_post_ID); 
         echo get_avatar($comment, '53'); 
         //echo '<span class="recommauth">' . ($comment->comment_author) . '</span>'; 
         ?>"<?php 
         echo wp_html_excerpt($comment->comment_content, 72); ?>" 
        </p> 
       <?php } ?> 

       <br /> 

       <a class="re" href="/"><h4 class="butt-sub">Tell Your Story</h4></a> 
       </div> 
      </div> 
     </div> 
    </div> 

ありがとう!

+0

一見したところ、コードは正常です。プラグインを無効にしてみてください。 WP Stickyは問題を引き起こすことが知られています。 –

+0

http://codex.wordpress.org/Function_Reference/get_comments - 'order'の有効な値は' ASC'と 'DESC'だけです。 – artlung

答えて

0

これは、コードが、このような何かをテストされていませんか?

<?php 
    $args = array(
     'status' => 'approve', 
    ); 

    $all_comments = get_comments($args); 
    $random_key = array_rand($all_comments, 1); 

    $comments = array($all_comments[$random_key]); ?> 
+0

私は試しましたが動作しませんでした。しかし、助けてくれてありがとう! –

関連する問題