نمایش آخرین نظرات وردپرس
نمایش آخرین نظرات وردپرس در سایت یا وبلاگ شما میتواند نقش مهم و بهسزایی را در امکان اینکه کاربران و بازدیدکنندگان شما به راحتی بتوانند از آخرین دیدگاههای ثبت شده در نوشتهها با خبر شوند را ایفا میکند.
همانگونه که مطلع هستید شما میتوانید نمایش تازهترین نظرات وردپرس را با مشخص کردن تعداد دیدگاهها از پیشخوان خود، قسمت ابزارکها به نوارکناری و یا نواحی دیگر، از پوسته خود که ابزارک برای آن ناحیه تعریف شده است را بکشید و آخرین دیدگاهها یا نظرات را برای نمایش عموم بازدیدکنندگان قرار دهید. اما همانطور که اطلاع دارید نمایش آخرین نظرات وردپرس از این طریق بصورت ساده صورت گرفته و تنها نام نویسنده دیدگاه به همراه عنوان نوشته در محل مذکور به نمایش در میآید.
بنا به درخواست یکی از بازدیدکنندگان در این نوشته از ماندگار وب کدی را برای شما عزیزان آماده کردهایم که با استفاده از این کد به راحتی میتوانید برای نمایش آخرین نظرات در وردپرس، در هر کجای پوسته خود اقدام نمایید.
از مزایای این کد میتوان به این موارد اشاره کرد که شما میتوانید به راحتی و بدون هیچ محدودیتی آخرین نظرات وردپرس را در هر کجای قالب وردپرس به همراه نام نویسنده، مشخص کردن تعداد دیدگاهها و کاراکترها به نمایش در بیاورید، برای نمایش آخرین نظرات وردپرس بدین شکل ابتدا شما میبایست کد زیر را با نام دلخواه و به زبان پی اچ پی (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,'', ''); }
?>
دیدگاهها در "نمایش آخرین نظرات وردپرس"
دیدگاه خود را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.
سلام آقای خلجی مهر
یه زحمت داشتم
می خواستم بپرسم که چطور میشه یه قسمت بزارم روی هر مطلب که آمار بازدید رو نشون بده؟ (از قالب حضرت عباس استفاده می کنم)
سلام خواهش میکنم دوست عزیز
برای آمار بازید از هر مطلب از افزونه زیر استفاده کنید
WP-PostViews
بعد از اینکه افزونه رو نصب کردید برای فراخوانی از دستور زیر تو جایی که میخواین استفاده کنید
[php]
[/php]
در ضمن توجه داشته باشید که دستور بالا حتما” بعد از حلقه قرار بگیره یعنی بعد از
[php]
[/php]
مرسي از راهنماييتون
مرسی.عالی بود
خواهش میکنم ، خوشحالم که مفید واقع شده
سلام. فوق العاده بود. خیلی وقت بود دنبال این کد بودم.
اما میخوام به جای اینکه نام کاربر لینک بده به مطلب، اون نظری که ارسال کرده لینک دار بشه.
کجا کد رو باید تغییر بدم؟
سلام خوشحالم که بالاخره پیداش کردین 🙂
من زیاد متوجه منظورتون نشدم اما این کد هم دقیقا” مثه نمونه زیر به همون دیدگاه ارسال شده توسط کاربر لینک میده
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
ضمنا چطور میتونم رنگ نظر دهنده رو آبی کنم؟
ربطی به کد نداره مربوط به استایل قالب خودتون میشه باید اون دایوی که توش کد رو گذاشتید a سی اس اس رو به رنگ مورد نظرتون مقدار بدید
ببینید این کد الان به این صورت هست که وقتی روی نام کاربر کلیک کنی، به صفحه ای که نظرش ارسال شده لینک داده میشه اما من میخوام به جای اینکه روی نام کاربر کلیک کنم، روی نظری که فرستاده کلیک کنم تا وارد صفحه ای بشه که نظر داده. یعنی لینک روی پیامش باشه نه نام کاربریش.
رنگ نظر دهنده هم میشه آبی کرد ولی من نمیدونم کجا کد رو بذارم.
الان شما به این صفحه بیا:
Farsv.com
سمت چپ و پایین سایت نظرات رو ببین.
ضمنا اون ادامه مطلب پست ها رو خودم آبی کردم و به CSS کاری نداشتم. یک کد 00F گذاشتم جایی که باید میذاشتم و رنگ کلمه “ادامه مطلب” آبی شد.
حالا ممنون میشم کمکم کنید.
لطفا” اسپم ندید یکبار دیدگاه بگذارید در اسرع وقت پاسخ داده میشه تمام کد رو با کد زیر جایگزین کنید برای لینک دار کردن متن
[php]
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
“;- ” . $comment->comment_author . “:ID) . “#comment-” . $comment->comment_ID . “\” title=\”on ” . $comment->post_title . “\”> ” . strip_tags($comment->com_excerpt) . “…
foreach ($comments as $comment) {
$output .= “\n\t
“;
}
$output .= “\n
“;
$output .= $post_HTML;
echo $output;
}
?>
[/php]
در مورد رنگ دادن هم قبلا” هم گفته بودم باید تو اون دایوی که کد رو گذاشتید تو استایل بهش مقدار بدید اگه نمیتونید اینجا مظرح کنید .
موفق باشید
گلم اون کدی که گذاشتی جایی که باید میذاشتی یک کد hex رنگ هست که در CSS و جاوا اسکریپ بکار میره . و 99.90% شما داخل یک ورودی CSS کد HEX رو گذاشتید !
[ شرمنده – اسپم هستش, اما reply قبلی و که دیدم . و بعدشم جناب گفته بودن که با CSS کاری نداشتن قاتی پاتی کردم 😀 ]
همگی موفق باشید.
من قبلا برای نمایش آخرین نظرات از این کد استفاده میکردم که زیاد کامل و قابل سفارشی سازی نبود. اما کدی که شما ارسال کردی قابل سفارشی سازی و افزایش کاراکتر هست و از این بابت ممنونم:
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;?>
توی این کد، به جای اینکه نام کاربر لینک دار باشه، نظری که فرستاده لینک دار هست.
منتظر راهنمایی تون هستم
سلام . مرسي از آموزش خوبتون . تو اين كد چه تغييري ايجاد كنم كه به جاي نمايش نظر , عنوان پست مربوطه ديده بشه.
post_title عنوان هست ولي چرا متن نظر رو نشون ميده.
ممنونم
سلام ممنون
پست تایتل تو آدرس استفاده شده و در مورد خطا تو پی اچ پی قلاب رو نمیشه هر جایی به کار برد اگه ممکن ازتون خواهش میکنم مشکل و درخواست رو تو انجمن وردپرس پارسی مطرح کنید تا تو سریع ترین زمان دوستان بررسی کنند .
ممنون ، موفق باشید {گل}
و يك سوال ديگه : ميخوام براي a يك كلاس تعريف كنم . ولي اينجا نتيجه نداد. فكر ميكنم از لحاظ سينتكس دچار مشكل هست . ممنون ميشم بگيد چطور بطرز صحيح كلاس براي تگ a در اينجا تعريف كنم.
ممنونم.
tnx
چطور عنوان مطالبی که آخرین نظرات را یرایشان گذاشتند نشون بدیم؟؟؟؟؟؟؟؟
نیاز به تعریف حلقه وردپرس هست
لطفا” در انجمن مطرح کنید .
سلام ، امکان داره این کد که گذاشتین فقط نظرات یک برگه یا نوشته خاص رو نمایش بده !!!؟
ممنون میشم راهنمایی بفرمائید
سلام دوست عزیز
درخواست رو تو انجمن مطرح کنید تا دوستان مورد بررسی قرار بدند
موفق باشید
سلام میشه کاری کنید که اواتر رو هم نشون بده ؟
برای اینکار افزونه وجود داره
دقیقا” همین کد هست + آواتار
یعنی هیچ فرقی بین افزونه و کد برای استفاده از این حالت نیست
چطوری میشه یکم فصله بین نظرات رو بیشتر کرد ؟
اینطوری یکم تو در تو هست
اگر میشد یک کادر دور هر نظر باشه خیلی بهتر میشد مثل این عکس زیر
http://s2.picofile.com/file/7933630107/nazarat.jpg
در ضمن ممنون بابت این کد . خیلی بدرد بخور بود
خواهش میکنم حسین جان
باید سی اس اس بلد باشید و بهش استایل بدید میتونید تو انجمن مطرح کنید یا اینکه از افزونه های مرتبط در این رابطه استفاده کنید
موفق باشید
ممنون از این مطلبتون.
ممنون از آموزشتون!
برای سیستم جوملا آموزشی در این مورد ندارید؟
سلام
نه متاسفانه اما جستجو کنید حتما” به نتیجه میرسید
عالی بود تشکر
عالی بود. متشکرم
ممنون.واقعا عالی بود.
سلام
چگونه میشود در قسمت اخرین دیدگاه ها که از طریق ایزارک ها فعال میشد کاری کرد که نمایش دیدگاه ها بصورت صفحه به صفحه نمایش داده شوند
درود
منظورتون رو از صفحه به صفحه متوجه نشدم
با سلام.
من این کد رو استفاده کردم.اما یک چیزی رو میخوام.
میخوام طوری باشه که هم لینک و اسم اون پست نشون داده بشه و هم نظری رو میدن.به همین شکلی که شما گذاشتی.
اما انعطاف پذیری بیشتر و بهتر
ممنون میشم بتونید کمک کنید.
درود بر شما
برای توسعه این کد باید درخواستتون رو تو انجمن مطرح کنید
جستجو کنید در وب نمونه های بیشتر و کامل تری نیز وجود دارد
موفق باشید
سایت واقعا فوق العاده ای دارین
دستتون درد نکنه
خیلی عالی بود ممنون از شما
بسیار مفید بود ممنون.
با سلام
من این کد رو در قوتر سایتم گذاشتم.
اما هم زیر هم نمیومد و بهم بهم ریخته شده.
یک نگاه به سایت بندازید :
songdownload.ir
زیر سایت
رنگ اونجا چون سیاه هستش نماش داده نمیشه
میتونید کمک کنید؟
درود
برای اینکه باید بهش استایل بدید؛ لطفا در انجمن مطرح کنید.
بسیار عالی بود از زحماتتون سپاسگزارم
خیلی خوبه ، سایت قشنگی دارید
سلام امکانش هست که آواتار (گراواتار) رو هم به کد اضافه کرد ؟
درود
بله اما باید در انجمن مطرح کنید:
http://forum.wp-parsi.com/
شاید هم کدهای دیگری بصورت آماده پیدا شود.
عالی
خیلی عالی بود مطالبتون…سپاسگزارم.
ممنون عالی بود
آیا قابلیت جدیدی اضافه شده
لقمه رو دور سر خودتون و ما میچرخونید..این کارا چیه..خب ساده توضیح بدید
خیلی ساده هست، خب شما با کدها آشنایی ندارید گناه ما چیه.
با سلام و خسته نباشید میخواستم بپرسم که برای وبسایت های ووکامرس چیجوری باید آخرین دیدگاه ها رو نمایش بدیم لطفا راهنمایی کنید
با درود و سپاس
کلیک کنید.
سلام
1-ببخشید من میخوام یک صفحه ای داشته باشم در وردپرس که تمام کامنت هایی که در سایت قرار داده میشود را در آن صفحه بتونم به نمایشم بزارم ممنون میشم راهنمایی بفرمایید.
درود.
تو لینک زیر آموزشش رو گذاشتیم، شما بجای عدد پنج، منفی یک بده تا همه کامنتارو نشون بده
نمایش آخرین نظرات وردپرس
اینم بگم که اینکار شما فشار زیادی روی سرور میاره و باعث میشه احتمالا سایتتون بخوابه، اگر تعداد کامنتا زیاد باشه.
سلام
من روی وردپرس 5.4 داشتم و خوب کار میکرد
اما روی نسخه جدید وردپرس کار نمیکنه
لطفا کد رو با نسخه جدید وردپرس اپدیت کنید
مرسی
با درود فراوان.
خواهشمندیم در انجمن بیان کنید:
https://wp-parsi.com/support/
سلام
کد خیلی خوبی هست اما :
با وردپرس قبلی کار میکرد
اما با وردپرس جدید و php 7.4 کار نمیکنه
لطفا کد رو با وردپرس و پی اچ پی جدید هم بروزرسانی کنید که بتونیم استفاده کنیم
با درود فراوان.
خواهشمندیم در انجمن بیان کنید:
https://wp-parsi.com/support/
با سلام و عرض ادب
در قالب آوادا در برگه ها در بخش تنظیمات کامنتها را فعال کردم اما کامنت نمیشه ثبت کرد و کامنت ها را نشان نمی دهد.
بعد در page.php
کد زیر گذاشتم
بازم کامنتها را نشان نمی دهد
لطفا راهنمایی کنید
در بخش نوشته ها کامنت ها مشکلی نداره فقط در بخش برگه ها مشکل دارد.
با درود.
از فروشنده و یا پشتیبان پوسته، راهنمایی بگیرید لطفا.