شاهین 84 ارسال شده در خرداد 91 گزارش بازنشر ارسال شده در خرداد 91 (ویرایش شده) سلامبرگی برای نمایش آخرین دیدگاه های کاربران ایجاد کرده ام؛ اما می خواهم در بالای هر دیدگاه قید شود که این دیدگاه در پاسخ به چه کسی است؛ همانطور که در بخش دیدگاه های وردپرس قید شده است:/wp-admin/includes/class-wp-comments-list-table.php ویرایش شده خرداد 91 توسط shahin 1 نقل قول لینک به ارسال
Morteza 34190 ارسال شده در خرداد 91 گزارش بازنشر ارسال شده در خرداد 91 خوب شما چه کدی ساتفاده کردید؟ باید متد استفاده کد شما رو بدونیم تا کد پیشنهاد بدیم. نقل قول لینک به ارسال
oMid 2114 ارسال شده در خرداد 91 گزارش بازنشر ارسال شده در خرداد 91 می توانید از این کد استفاده کنید:<?phpglobal $wpdb;$sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID,comment_post_ID, comment_author, comment_date_gmt, comment_approved,comment_type,comment_author_url,SUBSTRING(comment_content,1,30) AS com_excerptFROM $wpdb->commentsLEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID =$wpdb->posts.ID)WHERE comment_approved = '1' AND comment_type = '' ANDpost_password = ''ORDER BY comment_date_gmt DESCLIMIT 10";$comments = $wpdb->get_results($sql);$output = $pre_HTML;$output .= "\n<ul>";foreach ($comments as $comment) {$output .= "\n<li>".strip_tags($comment->comment_author).":" . "<a href=\"" . get_permalink($comment->ID) ."#comment-" . $comment->comment_ID . "\" title=\"on " .$comment->post_title . "\">" . strip_tags($comment->com_excerpt)."</a></li>";}$output .= "\n</ul>";$output .= $post_HTML;echo $output;?> 4 نقل قول لینک به ارسال
شاهین 84 ارسال شده در خرداد 91 مالک گزارش بازنشر ارسال شده در خرداد 91 کدی که برای نمایش آخرین دیدگاه ها در سایت استفاده می کنم:<ol class="commentlist"><?php$comments = get_comments('status=approve&number=50'); foreach($comments as $comment) :?> <li class="comment"><?php $my_id = $comment->comment_post_ID ; $post_id_comms = get_post($my_id); $title = $post_id_comms->post_title;?><?php if(function_exists("get_avatar")) echo get_avatar( $comment, 32 ); ?><?php$author = get_comment_author();if ($comment->user_id != 0) { $nicename = get_the_author_meta("user_nicename", $comment->user_id ); $blogurl = get_bloginfo("url"); echo "<a href='$blogurl/profile/$nicename/'>$author</a>";} else { comment_author_link();}?>در <a href="<?php echo htmlspecialchars( get_comment_link( $comment->comment_ID ) ) ?>" title="<?php echo($comment->comment_time);?>"><?php echo $title ?></a> گفته:<br /><?php echo($comment->comment_content);?></li> <?php endforeach;?></ol>دیگه دارم از سوال پرسیدن اینجا ناامید میشم! نقل قول لینک به ارسال
Morteza 34190 ارسال شده در خرداد 91 گزارش بازنشر ارسال شده در خرداد 91 شما دارید با تابع کامنت ها رو لیست میکنید.اما با این توابع نمیشه به نویسنده قبلی دسترسی پیدا کرد.برای اینکار باید به دیتابیس سلکت بزنید.برای مثال کدی که دوستمون امید بالاتر قرار داده اسم نویسنده و در پاسخ به اسم نوشته رو میاره. شما میتوین در این سلکت بجای اسم نوشته به comment_parent سلکت کنی. comment_parent همون آی دی نظر مادر میشه.بعد طبق آی دی نظر مادر ، اسم نویسنده نظر رو نمایش بدی.---------پ.ن:صبر همیشه بهترین گزینه هست.... 1 نقل قول لینک به ارسال
شاهین 84 ارسال شده در تیر 91 مالک گزارش بازنشر ارسال شده در تیر 91 ممنون کد رو وارد کردم و تغییر دادم؛ الان آی دی نظر مادر رو نشون میده. چطور طبق آی دی نظر مادر، اسم نویسنده اون نظر رو نمایش بدم؟یافتم.کد نهایی:<?phpglobal $wpdb;$sql = "SELECT DISTINCT ID, user_ID, post_title, post_password, comment_ID,comment_post_ID, comment_author, comment_date_gmt, comment_approved,comment_type, comment_parent, comment_author_url,SUBSTRING(comment_content,1,70) AS com_excerptFROM $wpdb->commentsLEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID =$wpdb->posts.ID)WHERE comment_approved = '1' AND comment_type = '' ANDpost_password = ''ORDER BY comment_date_gmt DESCLIMIT 100";$comments = $wpdb->get_results($sql);$output = $pre_HTML;$output .= "\n<ol class='commentlist'>";foreach ($comments as $comment) {$parent_comment = get_comment($comment->comment_parent);$output .= "\n<li class='comment'>".strip_tags($comment->comment_author).' در پاسخ به '.$parent_comment->comment_author." در ".$comment->post_title." گفته:<br /> " . "<a href=\"" . get_permalink($comment->ID) ."#comment-" . $comment->comment_ID . "\" title=\"در " .$comment->post_title . "\">" . strip_tags($comment->com_excerpt)."</a></li>";}$output .= "\n</ol>";$output .= $post_HTML;echo $output;?>برای نمایش تاریخ شمسی و ساعت ارسال چیکار کنم؟ نقل قول لینک به ارسال
Morteza 34190 ارسال شده در تیر 91 گزارش بازنشر ارسال شده در تیر 91 تاریخ طبق کد شما این باید باشه:$comments->comment_date_gmt$parent_comment->comment_date_gmtبرای نمایش شمسی هم این رو تست کنید:jdate($comments->comment_date_gmt)jdate($parent_comment->comment_date_gmt) 1 نقل قول لینک به ارسال
شاهین 84 ارسال شده در تیر 91 مالک گزارش بازنشر ارسال شده در تیر 91 تست کردم، اما خروجی نداره.$output .=" در <strong>" . jdate($comments->comment_date_gmt) . "</strong>";ساعت تنها هم باشه کفایت می کنه. نقل قول لینک به ارسال
Morteza 34190 ارسال شده در تیر 91 گزارش بازنشر ارسال شده در تیر 91 کدی که دادم جواب میده این کد رو تست کنید:<?phpglobal $wpdb;$sql = "SELECT DISTINCT ID, user_ID, post_title, post_password, comment_ID,comment_post_ID, comment_author, comment_date_gmt, comment_approved,comment_type, comment_parent, comment_author_url,SUBSTRING(comment_content,1,70) AS com_excerptFROM $wpdb->commentsLEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID =$wpdb->posts.ID)WHERE comment_approved = '1' AND comment_type = '' ANDpost_password = ''ORDER BY comment_date_gmt DESCLIMIT 100";$comments = $wpdb->get_results($sql);$output = $pre_HTML;$output .= "\n<ol class='commentlist'>";foreach ($comments as $comment) {$originalDate = $comment->comment_date_gmt; ///دریافت تاریخ$newDate = jdate("d-m-Y", strtotime($originalDate)); /// تبدیل تاریخ$parent_comment = get_comment($comment->comment_parent);$output .= "\n<li class='comment'>".strip_tags($comment->comment_author).' در پاسخ به '.$parent_comment->comment_author." در ".$comment->post_title." گفته:<br /> " . "<a href=\"" . get_permalink($comment->ID) ."#comment-" . $comment->comment_ID . "\" title=\"در " .$comment->post_title . "\">" . strip_tags($comment->com_excerpt)."</a>".$newDate."</li>";}$output .= "\n</ol>";$output .= $post_HTML;echo $output;?> 1 نقل قول لینک به ارسال
شاهین 84 ارسال شده در تیر 91 مالک گزارش بازنشر ارسال شده در تیر 91 ممنون، بله جواب داد. برای ساعت چه کنم؟ نقل قول لینک به ارسال
Morteza 34190 ارسال شده در تیر 91 گزارش بازنشر ارسال شده در تیر 91 بجای :$newDate = jdate("d-m-Y", strtotime($originalDate));از$newDate = jdate("d-m-Y H:i:s", strtotime($originalDate));استفاده کنید. 3 نقل قول لینک به ارسال
شاهین 84 ارسال شده در تیر 91 مالک گزارش بازنشر ارسال شده در تیر 91 (ویرایش شده) ممنون، اما ساعت درستی رو نشون نمیده.دارم رو کدش کار می کنم که کاربر دیدگاه هایی که در پاسخ به خودش هست رو به رنگ دیگری ببینه. اگه مشکلی برخورد کردم ازتون کمک می گیرم. ویرایش شده تیر 91 توسط shahin نقل قول لینک به ارسال
شاهین 84 ارسال شده در تیر 91 مالک گزارش بازنشر ارسال شده در تیر 91 دوستان،1. برای نمایش ساعت محلی چیکار کنم؟2. آیا راهی هست که نمایش دیدگاه ها رو در اینجا صفحه بندی کنم؟ نقل قول لینک به ارسال
Morteza 34190 ارسال شده در تیر 91 گزارش بازنشر ارسال شده در تیر 91 1. برای نمایش ساعت محلی چیکار کنم؟میتونید از date_default_timezone_set استفاده کنید:مثلا:date_default_timezone_set('Asia/Tehran');echo date("Y-m-d h:iA");2. آیا راهی هست که نمایش دیدگاه ها رو در اینجا صفحه بندی کنم؟چون کد شما دستی هست میتونید از صفحه بندی معمولی در php استفاده کنید. مثلا این آموزش 2 نقل قول لینک به ارسال
شاهین 84 ارسال شده در تیر 91 مالک گزارش بازنشر ارسال شده در تیر 91 (ویرایش شده) یعنی اینطوری؟date_default_timezone_set('Asia/Tehran');$originalDate = $comment->comment_date_gmt;$newDate = jdate("d-m-Y H:i:s", strtotime($originalDate));$output .=" در تاریخ " .$newDate ; ویرایش شده تیر 91 توسط shahin نقل قول لینک به ارسال
Morteza 34190 ارسال شده در تیر 91 گزارش بازنشر ارسال شده در تیر 91 بله درست نمایش داد؟ نقل قول لینک به ارسال
شاهین 84 ارسال شده در تیر 91 مالک گزارش بازنشر ارسال شده در تیر 91 نه، تغییری نمی کنه! نقل قول لینک به ارسال
Morteza 34190 ارسال شده در تیر 91 گزارش بازنشر ارسال شده در تیر 91 جالبه من تست کردم و بدون مشکل جواب داد! نقل قول لینک به ارسال
شاهین 84 ارسال شده در تیر 91 مالک گزارش بازنشر ارسال شده در تیر 91 برای نمایش زمان فعلی جواب میده، اما زمان ارسال دیدگاه ها رو تغییر نمیده. نقل قول لینک به ارسال
Morteza 34190 ارسال شده در تیر 91 گزارش بازنشر ارسال شده در تیر 91 برای تنظیم ساعت.افزودن به زمان :$newDate = date("d-m-Y H:i:s", strtotime($originalDate.'1 hour 2 min 3 sec'));کم کردن از ساعت :$newDate = date("d-m-Y H:i:s", strtotime($originalDate.'-1 hour -2 min -3 sec')); 3 نقل قول لینک به ارسال
شاهین 84 ارسال شده در تیر 91 مالک گزارش بازنشر ارسال شده در تیر 91 آقا دمت گرم، اوکی شد.اون لینک آموزش صفحه بندی که گذاشتید برای همین کاره؟(میخوام محدودیت نمایش آخرین دیدگاه ها رو 1000 تا کنم، بعد 100 تا 100 تا صفحه بندی شه.) 1 نقل قول لینک به ارسال
Morteza 34190 ارسال شده در تیر 91 گزارش بازنشر ارسال شده در تیر 91 بلهچون کد شما از توابع اصل یوردپرس استفاده نشده برای همین از اون آموزش بای صفحه بندی استفاده کنید.طبق آموزش پیش برید میتونید تعداد نظرات (یا نوشته ها) رو به دلخواه تعیین کنید. 1 نقل قول لینک به ارسال
شاهین 84 ارسال شده در مرداد 91 مالک گزارش بازنشر ارسال شده در مرداد 91 (ویرایش شده) متوجه شدم هنگامی که دیدگاه های مطالب صفحه بندی می شود، لینک دیدگاه های صفحات قبل نادرست است.یعنی این کد:<a href=\"" . get_permalink($comment->ID) ."#comment-" . $comment->comment_ID . "\" title=\"مشاهده این دیدگاه\">".$comment->post_title."</a>جای اینکه به اینجا لینک دهد:/delneveshteha/comment-page-34#comment-51483به اینجا لینک می دهد:/delneveshteha#comment-51483 ویرایش شده مرداد 91 توسط shahin نقل قول لینک به ارسال
شاهین 84 ارسال شده در مرداد 91 مالک گزارش بازنشر ارسال شده در مرداد 91 این در حالیست که وقتی از این کد استفاده می کنم، لینک ها درست است؛ اما خب گفتید با آن توابع نمی توان به نویسنده قبلی دسترسی پیدا کرد. نقل قول لینک به ارسال
شاهین 84 ارسال شده در مرداد 91 مالک گزارش بازنشر ارسال شده در مرداد 91 (ویرایش شده) ای ول، برای نمایش آدرس دیدگاه از این کد استفاده کردم و درست شد:<a href=\"" . htmlspecialchars( get_comment_link( $comment->comment_ID ) ) . "\" title=\"مشاهده این دیدگاه\">".$comment->post_title."</a> ویرایش شده مرداد 91 توسط shahin 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .