ir7ww 0 ارسال شده در اردیبهشت 93 گزارش بازنشر ارسال شده در اردیبهشت 93 سلام,میخواستم درخواست کدی کنم که بشه تعدادی از نظرات (مثلا 5 تا) رو به صورت تصادفی به نمایش در بیارم. ممنون میشم کمکم کنید. نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در اردیبهشت 93 گزارش بازنشر ارسال شده در اردیبهشت 93 <?php$args = array('number' => '5','orderby' => 'rand',);// The Query$comments_query = new WP_Comment_Query;$comments = $comments_query->query( $args );// Comment Loopif ( $comments ) {echo '<ul>'foreach ( $comments as $comment ) {$post = get_post( $comment->comment_post_ID);$post_title = $post->post_title;$comment_link = get_bloginfo('url').'/?p='.$comment->comment_post_ID.'#comment'.comment_ID;echo '<li><a href="'.$comment->comment_author_url.'">'.get_avatar($comment->comment_author_email, 24).' '.$comment->comment_author.'</a>: <br> '. $comment->comment_content . '<br>(<a href="'.$comment_link.'">'.$post_title.'</a>)</li>';}echo '</ul>'} else {echo 'No comments found.';}?>دیر وقت بود کدرو تست نکردم اگر اروری داشت بفرمایید فردا اصلاح می کنم 3 نقل قول لینک به ارسال
ir7ww 0 ارسال شده در اردیبهشت 93 مالک گزارش بازنشر ارسال شده در اردیبهشت 93 خیلی ممنون از پاسخی که دادید. این کدیه که بنده ازش استفاده میکنم. اگر امکانش هست بگید کجاش رو باید ویرایش کنم. ممنون<?phpfunction src_simple_recent_comments($src_count=7, $src_length=60, $pre_HTML='<li><h2> Recent Comments </h2>', $post_HTML='</li>') { global $wpdb; $sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT $src_count"; $comments = $wpdb->get_results($sql); $output = $pre_HTML; $output .= "\n<ul>"; foreach ($comments as $comment) { $output .= "\n\t<li><strong><a href=\"" . get_permalink($comment->ID) . "#comment-" . $comment->comment_ID . "\" title=\" " . $comment->post_title . "\">" . $comment->comment_author . " :</a></strong> <span>" . strip_tags($comment->com_excerpt) . "...</span></li>"; } $output .= "\n</ul>"; $output .= $post_HTML; echo $output;}?> نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در اردیبهشت 93 گزارش بازنشر ارسال شده در اردیبهشت 93 اگر منظورتون اینه که کدتون رندوم بیاره ORDER BY comment_date_gmt DESCرا به ORDER BY rand DESCتبدیل کنید اگر با کوئری بالا می خواهید شبیه کدهای خودتون احضار بشه بجای $post = get_post( $comment->comment_post_ID);$post_title = $post->post_title;$comment_link = get_bloginfo('url').'/?p='.$comment->comment_post_ID.'#comment'.comment_ID;echo '<li><a href="'.$comment->comment_author_url.'">'.get_avatar($comment->comment_author_email, 24).' '.$comment->comment_author.'</a>: <br> '. $comment->comment_content . '<br>(<a href="'.$comment_link.'">'.$post_title.'</a>)</li>';این کد را در کدهای کوئری من قرار بدید echo "<li><strong><a href=\"" . get_permalink($comment->ID) . "#comment-" . $comment->comment_ID . "\" title=\" " . $comment->post_title . "\">" . $comment->comment_author . " :</a></strong> <span>" . strip_tags($comment->com_excerpt) . "...</span></li>"; 2 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .