شاید بخواهید که آخرین دیدگاه ها ( نظرات ) کاربر ها رو در بخشی از سایتتون مثل پایین قالب وب سایتتون نمایش بدید.
امروز می خوام کدی رو معرفی کنم که به شما امکان میده آخرین دیدگاه های کاربراتونو براحتی به نمایش در بیارید.
دستوری که معرفی می کنم شما می تونید اون رو در هر کجا از قالبتون که خواستید قرار بدید.
ابتدا یک فایل جدید با نام box-comments.php در پوشه پوسته سایتتون ایجاد کنید. سپس کد های زیر رو داخل فایل قرار بدید :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
<?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=\"on " . $comment->post_title . "\">" . $comment->comment_author . "</a></strong>: " . strip_tags($comment->com_excerpt) . "...</li>"; } $output .= "\n</ul>"; $output .= $post_HTML; echo $output; } ?> |
حالا به سراغ فایلی برید که می خواید نظرات رو اونجا نمایش بدید. مثلا فایل sidebar.php و کد زیر رو در مکان دلخواه قرار بدید.
1 2 3 4 |
<?php include (TEMPLATEPATH . '/box-comments.php'); ?> <?php if (function_exists('src_simple_recent_comments')) { src_simple_recent_comments(5, 50,'', ''); } ?> |
برای تنظیم تعداد نظراتی که نمایش داده میشه و طول هر نظر هم باید خط ۳ کد دوم رو ویرایش کنید. به جای ۵ تعداد نظر و به جای ۵۰ طول نظر رو بر حسب کاراکتر تعیین کنید.
نظرات ثبت شده بدون دیدگاه