نمایش آخرین نظرات وردپرس

نمایش آخرین نظرات وردپرس در سایت یا وبلاگ شما می‌تواند نقش مهم و به‌سزایی را در امکان اینکه کاربران و بازدیدکنندگان شما به راحتی بتوانند از آخرین دیدگاه‌های ثبت شده در نوشته‌ها با خبر شوند را ایفا می‌کند.

همان‌گونه که مطلع هستید شما می‌توانید نمایش تازه‌ترین نظرات وردپرس را با مشخص کردن تعداد دیدگاه‌ها از پیشخوان خود، قسمت ابزارک‌ها به نوارکناری و یا نواحی دیگر، از پوسته خود که ابزارک برای آن ناحیه تعریف شده است را بکشید و آخرین دیدگاه‌ها یا نظرات را برای نمایش عموم بازدیدکنندگان قرار دهید. اما همان‌طور که اطلاع دارید نمایش آخرین نظرات وردپرس از این طریق بصورت ساده صورت گرفته و تنها نام نویسنده دیدگاه به همراه عنوان نوشته در محل مذکور به نمایش در می‌آید.

بنا به درخواست یکی از بازدیدکنندگان در این نوشته از ماندگار وب کدی را برای شما عزیزان آماده کرده‌ایم که با استفاده از این کد به راحتی می‌توانید برای نمایش آخرین نظرات در وردپرس، در هر کجای پوسته خود اقدام نمایید.
از مزایای این کد می‌توان به این موارد اشاره کرد که شما می‌توانید به راحتی و بدون هیچ محدودیتی آخرین نظرات وردپرس را در هر کجای قالب وردپرس به همراه نام نویسنده، مشخص کردن تعداد دیدگاه‌ها و کاراکترها به نمایش در بیاورید، برای نمایش آخرین نظرات وردپرس بدین شکل ابتدا شما می‌بایست کد زیر را با نام دلخواه و به زبان پی اچ پی (PHP) در پرونده پوسته خود ذخیره کنید، ما در اینجا برای نمونه نام این فایل را mandegarweb.php گذاشتیم اما شما می‌توانید نام دلخواه خود را بر روی این فایل بگذارید.

<?php
function src_simple_recent_comments($src_count=7, $src_length=60, $pre_HTML='<li><h2> تازه‌ترین دیدگاه‌ها </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;
}
?>

برای استفاده از این کد و نمایش عملکرد آن باید کد زیر را در محلی که جهت نمایش آخرین نظرات وردپرس انتخاب نموده‌اید، برای فراخوان کردن فایل نام‌گذاری شده بگذارید همچنین شما در کد زیر می‌توانید تعداد دیدگاه‌ها و تعداد نمایش کاراکترها را مشخص نمایید که ما در نمونه تعداد دیدگاه‌ها را 5 و تعداد کاراکترها را 50 تعریف کرده‌ایم.

<?php include (TEMPLATEPATH . '/mandegarweb.php'); ?>
<?php if (function_exists('src_simple_recent_comments')) {
src_simple_recent_comments(5, 50,'', ''); }
?>


کانال تلگرام ماندگار وب

  1. هیئت مسلم بن عوسجه

    سلام آقای خلجی مهر
    یه زحمت داشتم
    می خواستم بپرسم که چطور میشه یه قسمت بزارم روی هر مطلب که آمار بازدید رو نشون بده؟ (از قالب حضرت عباس استفاده می کنم)

    1. امیر خلجی مهر

      سلام خواهش میکنم دوست عزیز

      برای آمار بازید از هر مطلب از افزونه زیر استفاده کنید

      WP-PostViews

      بعد از اینکه افزونه رو نصب کردید برای فراخوانی از دستور زیر تو جایی که میخواین استفاده کنید

      [php]
      < ?php if(function_exists('the_views')) { the_views(); } ?>[/php]

      در ضمن توجه داشته باشید که دستور بالا حتما” بعد از حلقه قرار بگیره یعنی بعد از

      [php]
      < ?php while (have_posts()) : the_post(); ?>
      [/php]

  2. هیئت مسلم بن عوسجه

    مرسي از راهنماييتون

    1. امیر خلجی مهر

      خواهش میکنم ، خوشحالم که مفید واقع شده

  3. سهیل

    سلام. فوق العاده بود. خیلی وقت بود دنبال این کد بودم.
    اما میخوام به جای اینکه نام کاربر لینک بده به مطلب، اون نظری که ارسال کرده لینک دار بشه.
    کجا کد رو باید تغییر بدم؟

    1. امیر خلجی مهر

      سلام خوشحالم که بالاخره پیداش کردین 🙂

      من زیاد متوجه منظورتون نشدم اما این کد هم دقیقا” مثه نمونه زیر به همون دیدگاه ارسال شده توسط کاربر لینک میده

      http://mandegarweb.com/wordpress/free-wordpress-theme/%d9%be%d9%88%d8%b3%d8%aa%d9%87-%d9%88-%d9%82%d8%a7%d9%84%d8%a8-%d9%85%d8%b0%d9%87%d8%a8%db%8c-%d9%88%d8%b1%d8%af%d9%be%d8%b1%d8%b3-%d8%a8%d8%b1%d8%a7%db%8c-%d9%85%d8%ad%d8%b1%d9%85/#comment-802

  4. سهیل

    ضمنا چطور میتونم رنگ نظر دهنده رو آبی کنم؟

    1. امیر خلجی مهر

      ربطی به کد نداره مربوط به استایل قالب خودتون میشه باید اون دایوی که توش کد رو گذاشتید a سی اس اس رو به رنگ مورد نظرتون مقدار بدید

  5. سهیل

    ببینید این کد الان به این صورت هست که وقتی روی نام کاربر کلیک کنی، به صفحه ای که نظرش ارسال شده لینک داده میشه اما من میخوام به جای اینکه روی نام کاربر کلیک کنم، روی نظری که فرستاده کلیک کنم تا وارد صفحه ای بشه که نظر داده. یعنی لینک روی پیامش باشه نه نام کاربریش.

    رنگ نظر دهنده هم میشه آبی کرد ولی من نمیدونم کجا کد رو بذارم.
    الان شما به این صفحه بیا:
    Farsv.com
    سمت چپ و پایین سایت نظرات رو ببین.
    ضمنا اون ادامه مطلب پست ها رو خودم آبی کردم و به CSS کاری نداشتم. یک کد 00F گذاشتم جایی که باید میذاشتم و رنگ کلمه “ادامه مطلب” آبی شد.

    حالا ممنون میشم کمکم کنید.

    1. امیر خلجی مهر

      لطفا” اسپم ندید یکبار دیدگاه بگذارید در اسرع وقت پاسخ داده میشه تمام کد رو با کد زیر جایگزین کنید برای لینک دار کردن متن

      [php]
      < ?phpfunction src_simple_recent_comments($src_count=7, $src_length=60, $pre_HTML='

    2. Recent Comments

      ‘, $post_HTML=’‘) {
      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

      “;
      $output .= $post_HTML;

      echo $output;
      }
      ?>
      [/php]

      در مورد رنگ دادن هم قبلا” هم گفته بودم باید تو اون دایوی که کد رو گذاشتید تو استایل بهش مقدار بدید اگه نمیتونید اینجا مظرح کنید .
      موفق باشید

    3. سعید

      گلم اون کدی که گذاشتی جایی که باید میذاشتی یک کد hex رنگ هست که در CSS و جاوا اسکریپ بکار میره . و 99.90% شما داخل یک ورودی CSS کد HEX رو گذاشتید !

      [ شرمنده – اسپم هستش, اما reply قبلی و که دیدم . و بعدشم جناب گفته بودن که با CSS کاری نداشتن قاتی پاتی کردم 😀 ]

      همگی موفق باشید.

  6. سهیل

    من قبلا برای نمایش آخرین نظرات از این کد استفاده میکردم که زیاد کامل و قابل سفارشی سازی نبود. اما کدی که شما ارسال کردی قابل سفارشی سازی و افزایش کاراکتر هست و از این بابت ممنونم:

    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 10″;
    $comments = $wpdb->get_results($sql);
    $output = “\n” .$pre_HTML;
    foreach ($comments as $comment) {
    $output .= “\n”.strip_tags($comment->comment_author)
    .”:” . “ID) .
    “#comment-” . $comment->comment_ID . “\” title=\”on ” .
    $comment->post_title . “\”>” . strip_tags($comment->com_excerpt)
    .”
    “;
    }
    $output .= “\n”;
    $output .= $post_HTML;
    echo $output;?>

  7. سهیل

    توی این کد، به جای اینکه نام کاربر لینک دار باشه، نظری که فرستاده لینک دار هست.
    منتظر راهنمایی تون هستم

  8. pary_daryayi

    سلام . مرسي از آموزش خوبتون . تو اين كد چه تغييري ايجاد كنم كه به جاي نمايش نظر , عنوان پست مربوطه ديده بشه.
    post_title عنوان هست ولي چرا متن نظر رو نشون ميده.
    ممنونم

    1. امیر خلجی مهر

      سلام ممنون

      پست تایتل تو آدرس استفاده شده و در مورد خطا تو پی اچ پی قلاب رو نمیشه هر جایی به کار برد اگه ممکن ازتون خواهش میکنم مشکل و درخواست رو تو انجمن وردپرس پارسی مطرح کنید تا تو سریع ترین زمان دوستان بررسی کنند .

      ممنون ، موفق باشید {گل}

  9. pary_daryayi

    و يك سوال ديگه : ميخوام براي a يك كلاس تعريف كنم . ولي اينجا نتيجه نداد. فكر ميكنم از لحاظ سينتكس دچار مشكل هست . ممنون ميشم بگيد چطور بطرز صحيح كلاس براي تگ a در اينجا تعريف كنم.
    ممنونم.

  10. sajad

    چطور عنوان مطالبی که آخرین نظرات را یرایشان گذاشتند نشون بدیم؟؟؟؟؟؟؟؟

    1. امیر خلجی مهر

      نیاز به تعریف حلقه وردپرس هست
      لطفا” در انجمن مطرح کنید .

  11. ژیهات

    سلام ، امکان داره این کد که گذاشتین فقط نظرات یک برگه یا نوشته خاص رو نمایش بده !!!؟
    ممنون میشم راهنمایی بفرمائید

    1. امیر خلجی مهر

      سلام دوست عزیز
      درخواست رو تو انجمن مطرح کنید تا دوستان مورد بررسی قرار بدند
      موفق باشید

  12. lsg

    سلام میشه کاری کنید که اواتر رو هم نشون بده ؟

    1. امیر خلجی مهر

      برای اینکار افزونه وجود داره
      دقیقا” همین کد هست + آواتار
      یعنی هیچ فرقی بین افزونه و کد برای استفاده از این حالت نیست

  13. hossein

    چطوری میشه یکم فصله بین نظرات رو بیشتر کرد ؟

    اینطوری یکم تو در تو هست

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

    http://s2.picofile.com/file/7933630107/nazarat.jpg

    در ضمن ممنون بابت این کد . خیلی بدرد بخور بود

    1. امیر خلجی مهر

      خواهش میکنم حسین جان
      باید سی اس اس بلد باشید و بهش استایل بدید میتونید تو انجمن مطرح کنید یا اینکه از افزونه های مرتبط در این رابطه استفاده کنید
      موفق باشید

  14. تحصیل در ترکیه

    ممنون از این مطلبتون.

  15. Kapı

    ممنون از آموزشتون!
    برای سیستم جوملا آموزشی در این مورد ندارید؟

    1. امیر خلجی مهر

      سلام

      نه متاسفانه اما جستجو کنید حتما” به نتیجه میرسید

  16. رضا

    سلام
    چگونه میشود در قسمت اخرین دیدگاه ها که از طریق ایزارک ها فعال میشد کاری کرد که نمایش دیدگاه ها بصورت صفحه به صفحه نمایش داده شوند

    1. امیر خلجی مهر

      درود
      منظورتون رو از صفحه به صفحه متوجه نشدم

  17. امیر

    با سلام.
    من این کد رو استفاده کردم.اما یک چیزی رو میخوام.
    میخوام طوری باشه که هم لینک و اسم اون پست نشون داده بشه و هم نظری رو میدن.به همین شکلی که شما گذاشتی.
    اما انعطاف پذیری بیشتر و بهتر

    ممنون میشم بتونید کمک کنید.

    1. امیر خلجی مهر

      درود بر شما
      برای توسعه این کد باید درخواستتون رو تو انجمن مطرح کنید
      جستجو کنید در وب نمونه های بیشتر و کامل تری نیز وجود دارد
      موفق باشید

  18. گوشی دست دوم

    سایت واقعا فوق العاده ای دارین
    دستتون درد نکنه

  19. طراح سایت نیشابور

    خیلی عالی بود ممنون از شما

  20. مدیر سایت سانگ دانلود

    با سلام
    من این کد رو در قوتر سایتم گذاشتم.
    اما هم زیر هم نمیومد و بهم بهم ریخته شده.
    یک نگاه به سایت بندازید :
    songdownload.ir
    زیر سایت
    رنگ اونجا چون سیاه هستش نماش داده نمیشه
    میتونید کمک کنید؟

    1. امیر خلجی مهر

      درود
      برای اینکه باید بهش استایل بدید؛ لطفا در انجمن مطرح کنید.

دیدگاه خود را بنویسید

تنها دیدگاه‌هایی که به فارسی نوشته می‌شوند پذیرفته خواهند شد!

ماندگار وب - 1395
فروش - خرید هاست وردپرس فارسی