رفتن به مطلب

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


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

سلام بر همه

قصد دارم تا تمام نظرات ثبت شده در وردپرس رو یکجا و در یک بخش نمایش بدم!

  • این امکان وجود داره؟
  • اگه جواب مثبت هست، راه حلتون چیه؟
لینک به ارسال
در ۱ ساعت قبل، Mehr@ban گفته است :

سلام بر همه

قصد دارم تا تمام نظرات ثبت شده در وردپرس رو یکجا و در یک بخش نمایش بدم!

  • این امکان وجود داره؟
  • اگه جواب مثبت هست، راه حلتون چیه؟

با سلام

بله ، یک قالب برگه در پوسته خود بنام template-comment.php ایجاد کنید و کد زیر را در آن قرار دهید و ذخیره کنید

یک برگه جدید ایجاد کنید و قالب برگه را comment قرار دهید و ذخیره کنید...

انتهای کد عدد 100 تعداد نمایش کامنت /  عدد 150  حداکثر تعداد کارکترهای هر کامنت

<?php
	/*
	Template Name: comment
	*/
	?>
	<?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;
	}
	?>
	<?php if (function_exists('src_simple_recent_comments')) {
	src_simple_recent_comments(100, 150,'', ''); }
	?>

لینک به ارسال

خیلی ممنونم

لطف و کمک بزرگی کردین، اسکلت اولیه و کدخام رو گرفتم. در حال دادن استایل بهش هستم!

چیزی که تا این ساعت براش در آوردم کد زیر و در آدرس زیر در حال نمایش هست:

	<?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><p>" . $comment->comment_ID . "# - کاربر محترم با نام <strong>" . $comment->comment_author . "</strong> در نوشته <strong>" . $comment->post_title . "</strong> گفته:<br> " . strip_tags($comment->com_excerpt) . " <a href=\"" . get_permalink($comment->ID) . "#comment-" . $comment->comment_ID . "\" title=\"در " . $comment->post_title . "\">...</a></p></li>";
	}
	$output .= "\n</ul>";
	$output .= $post_HTML;
	echo $output;
	}
	?>
	<?php if (function_exists('src_simple_recent_comments')) {
	src_simple_recent_comments(100, 150,'', ''); }
	?>

http://smyazdani.com/comments

لینک به ارسال

فقط یه سوال

ا

اگه بخوام کد زیر یا بخشی از اون رو داخل یه دایو قرار بدم، خطا میده!

میشه یه نمونه در این ضمینه هم بدین؟

 

	$output .= "\n\t<li><p>" . $comment->comment_ID . "# - کاربر محترم با نام <strong>" . $comment->comment_author . "</strong> در نوشته <strong>" . $comment->post_title . "</strong> گفته:<br> " . strip_tags($comment->com_excerpt) . " <a href=\"" . get_permalink($comment->ID) . "#comment-" . $comment->comment_ID . "\" title=\"در " . $comment->post_title . "\">...</a></p></li>";

 

لینک به ارسال
در 12 ساعت قبل، Mehr@ban گفته است :

فقط یه سوال

ا

اگه بخوام کد زیر یا بخشی از اون رو داخل یه دایو قرار بدم، خطا میده!

میشه یه نمونه در این ضمینه هم بدین؟

 


	$output .= "\n\t<li><p>" . $comment->comment_ID . "# - کاربر محترم با نام <strong>" . $comment->comment_author . "</strong> در نوشته <strong>" . $comment->post_title . "</strong> گفته:<br> " . strip_tags($comment->com_excerpt) . " <a href=\"" . get_permalink($comment->ID) . "#comment-" . $comment->comment_ID . "\" title=\"در " . $comment->post_title . "\">...</a></p></li>";

 

با سلام ، لطفا نقل قول بزنید که برای من اعلان بیاد

و اما سوال شما ، اگر بخواین دیو اضافه کنید کل کد به شکل زیر میشه

<?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<div>";
	 $output .= "\n<ul>";
	 foreach ($comments as $comment) {
	 $output .= "\n\t<li><p>" . $comment->comment_ID . "# - کاربر محترم با نام <strong>" . $comment->comment_author . "</strong> در نوشته <strong>" . $comment->post_title . "</strong> گفته:<br> " . strip_tags($comment->com_excerpt) . " <a href=\"" . get_permalink($comment->ID) . "#comment-" . $comment->comment_ID . "\" title=\"در " . $comment->post_title . "\">...</a></p></li>";
	 }
	 $output .= "\n</ul>";
	    $output .= "\n</div>";
	 $output .= $post_HTML;
	 echo $output;
	 }
	 ?>
	 <?php if (function_exists('src_simple_recent_comments')) {
	 src_simple_recent_comments(100, 150,'', ''); }
	 ?>

لینک به ارسال
در 9 ساعت قبل، nazanin123 گفته است :

با سلام ، لطفا نقل قول بزنید که برای من اعلان بیاد

و اما سوال شما ، اگر بخواین دیو اضافه کنید کل کد به شکل زیر میشه

 


<?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<div>";
	 $output .= "\n<ul>";
	 foreach ($comments as $comment) {
	 $output .= "\n\t<li><p>" . $comment->comment_ID . "# - کاربر محترم با نام <strong>" . $comment->comment_author . "</strong> در نوشته <strong>" . $comment->post_title . "</strong> گفته:<br> " . strip_tags($comment->com_excerpt) . " <a href=\"" . get_permalink($comment->ID) . "#comment-" . $comment->comment_ID . "\" title=\"در " . $comment->post_title . "\">...</a></p></li>";
	 }
	 $output .= "\n</ul>";
	    $output .= "\n</div>";
	 $output .= $post_HTML;
	 echo $output;
	 }
	 ?>
	 <?php if (function_exists('src_simple_recent_comments')) {
	 src_simple_recent_comments(100, 150,'', ''); }
	 ?>

 

از راهنماییتون ممنونم

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

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

پس فکر میکنم باید تغییرات رو توی کد زیر بدم

	$output .= "\n\t<li><p>" . $comment->comment_ID . "# - کاربر محترم با نام <strong>" . $comment->comment_author . "</strong> در نوشته <strong>" . $comment->post_title . "</strong> گفته:<br> " . strip_tags($comment->com_excerpt) . " <a href=\"" . get_permalink($comment->ID) . "#comment-" . $comment->comment_ID . "\" title=\"در " . $comment->post_title . "\">...</a></p></li>";

البته میشه دایو اضافه کنم! ولی نه میشه به اون دایو کلاس داد، نه میشه استایل براش نوشت!

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

لینک به ارسال
در 2 ساعت قبل، Mehr@ban گفته است :

از راهنماییتون ممنونم

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

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

پس فکر میکنم باید تغییرات رو توی کد زیر بدم


	$output .= "\n\t<li><p>" . $comment->comment_ID . "# - کاربر محترم با نام <strong>" . $comment->comment_author . "</strong> در نوشته <strong>" . $comment->post_title . "</strong> گفته:<br> " . strip_tags($comment->com_excerpt) . " <a href=\"" . get_permalink($comment->ID) . "#comment-" . $comment->comment_ID . "\" title=\"در " . $comment->post_title . "\">...</a></p></li>";

البته میشه دایو اضافه کنم! ولی نه میشه به اون دایو کلاس داد، نه میشه استایل براش نوشت!

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

این خط هم یک متغیر هست مثل خطوط قبل و بعدش

شما میخواین استایل ، مثل استایل بخش کامنت ها بشه؟

یا اینکه میخواین دکمه پاسخ دادن و آواتار هم اضافه کنید؟

لینک به ارسال
در 20 دقیقه قبل، nazanin123 گفته است :

این خط هم یک متغیر هست مثل خطوط قبل و بعدش

شما میخواین استایل ، مثل استایل بخش کامنت ها بشه؟

یا اینکه میخواین دکمه پاسخ دادن و آواتار هم اضافه کنید؟

بله قصدم دادن استایل هست!

حالا حداقل شبیه بخش کامنت ها!

و حداکثرش افزودن دکمه پاسخ و آواتار و زمان و ...

لینک به ارسال
  • 4 هفته بعد...
در در ۱۳۹۵/۸/۲۲ ه‍.ش. at 18:03، nazanin123 گفته است :

این خط هم یک متغیر هست مثل خطوط قبل و بعدش

شما میخواین استایل ، مثل استایل بخش کامنت ها بشه؟

یا اینکه میخواین دکمه پاسخ دادن و آواتار هم اضافه کنید؟

سلام

 

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

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...