رفتن به مطلب

نمایش تعدادی از نظرات به صورت تصادفی


پست های پیشنهاد شده


<?php
$args = array(
'number' => '5',
'orderby' => 'rand',
);

// The Query
$comments_query = new WP_Comment_Query;
$comments = $comments_query->query( $args );

// Comment Loop
if ( $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
لینک به ارسال

خیلی ممنون از پاسخی که دادید. این کدیه که بنده ازش استفاده میکنم. اگر امکانش هست بگید کجاش رو باید ویرایش کنم. ممنون

<?php
function 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;

}

?>

لینک به ارسال

اگر منظورتون اینه که کدتون رندوم بیاره


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
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...