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 لینک به ارسال
پست های پیشنهاد شده
لطفا برای ارسال دیدگاه وارد شوید
شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید
ورود به حساب کاربری