Hoomanhpc2 74 ارسال شده در خرداد 92 گزارش بازنشر ارسال شده در خرداد 92 سلام. سایت من چند نویسنده داره. به کدی نیاز دارم که آخرین دیدگاه های ارسال شده در مطالب هر نویسنده رو به خودش نشون بده.برای مثال برای کاربر user1 فقط دیدگاه هایی که در نوشته های این کاربر ارسال شده رو نمایش بده و برای کاربر user2 هم دیدگاه های نوشته ها خودش را..کدی برای اینکار هست؟ممنون 1 نقل قول لینک به ارسال
Parsa 23463 ارسال شده در خرداد 92 گزارش بازنشر ارسال شده در خرداد 92 بدست آوردن شناسه کاربر جاری:http://codex.wordpress.org/Function_Reference/get_current_user_idبدست آوردن مطالب کاربرhttp://codex.wordpress.org/Class_Reference/WP_Query#Author_Parametersبدست اوردن نظرات یک پستhttp://codex.wordpress.org/Function_Reference/get_comments 3 نقل قول لینک به ارسال
Hoomanhpc2 74 ارسال شده در خرداد 92 مالک گزارش بازنشر ارسال شده در خرداد 92 ممنون. ولی این کدهایی که دادین رو چطور باید با هم ادغام کرد؟ نقل قول لینک به ارسال
Parsa 23463 ارسال شده در خرداد 92 گزارش بازنشر ارسال شده در خرداد 92 شما باید کوئری بگیرید براساس پستهای کاربر جاریو در حلقه پست دوباره با تابع مربوط به نظرات ؛ نظرات پست را نمایش دهید 4 نقل قول لینک به ارسال
Hoomanhpc2 74 ارسال شده در خرداد 92 مالک گزارش بازنشر ارسال شده در خرداد 92 ممنون ولی هر کاری کردم یا چیزی نشون نمی داد یا ارور میداد.. نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در خرداد 92 گزارش بازنشر ارسال شده در خرداد 92 ممنون ولی هر کاری کردم یا چیزی نشون نمی داد یا ارور میداد..مثال<?phpglobal $user_ID; if (is_user_logged_in()) :?> <?php $recent = new WP_Query("post_status=publish&author=$user_ID&showposts=10");if($recent->have_posts()) :?> <h3>آخرین دیدگاه آخرین مطالب شما: </h3> <ul> <?php while($recent->have_posts()) : $recent->the_post();?> <li><a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a><ul><?php$args = array( 'post_id' => $id );$comments = get_comments($args);foreach($comments as $comment) :echo('<li><font color="orange">'.$comment->comment_author . '</font>: ' . $comment->comment_content.'</li>');endforeach;?> </ul></li> <?php endwhile;?> </ul> <?php else :?> <h3>شما هنوز مطلبی در این سایت منتشر نکرده اید </h3> <?php endif;?> <?php wp_reset_query(); ?><?php endif;?> 4 نقل قول لینک به ارسال
Hoomanhpc2 74 ارسال شده در خرداد 92 مالک گزارش بازنشر ارسال شده در خرداد 92 (ویرایش شده) خیلی ممنون. ولی یه مشکل عجیب داره. تمام دیدگاه هایی که در مطالب کاربر جاری ارسال شده رو زیر تمام مطالب نشون میده.برای نمونه:عنوان پست اولعلی گفته: خیلی عالی هست، ممنونمحمد گفته: دمت گرم. موفق باشیوحید گفته: بازم از اینا بذار. خیلی خوبه!عنوان پست دومعلی گفته: خیلی عالی هست، ممنونمحمد گفته: دمت گرم. موفق باشیوحید گفته: بازم از اینا بذار. خیلی خوبه!عنوان پست سومعلی گفته: خیلی عالی هست، ممنونمحمد گفته: دمت گرم. موفق باشیوحید گفته: بازم از اینا بذار. خیلی خوبه!الی آخر...بعد میشه کاری کرد که فقط 20 دیدگاه اخیر ارسال شده در مطالب کاربر جاری رو نشون بده؟ عنوان مطالب نباشه؟ممنون ویرایش شده خرداد 92 توسط hoomanhpc2 نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در خرداد 92 گزارش بازنشر ارسال شده در خرداد 92 1.کد را خارج تاز حلقه استفاده کنید 2.این کد نمونه است برای مثالشخصی سازی کدها با خودتونه من فقط پاسختون رو در مورد نحوه ترکیب اون کدها عرض کردم فکر کنم مشخصه که کدوم بخشش مربوط به عنوانه حذفش کنید برای محدود کردن تعداد نظرها به کد array بخش get_comments اضافه کنید 'per_page' => 2,که دو نظر آخر ده پست آخر کاربر را لیست کنه 3 نقل قول لینک به ارسال
Hoomanhpc2 74 ارسال شده در خرداد 92 مالک گزارش بازنشر ارسال شده در خرداد 92 ببخشید ولی وقتی با یه یوزر دیگه وارد شدم متوجه شدم که این کد تمام نظرات رو نمایش میده.درحالی که میخواستم فقط نظراتی که در پست های کاربر جاری ارسال شده رو نمایش بده...جزئیات دیگه رو خودم سعی می کنم یه کاریش کنم ولی این قسمت اصلی رو یه کمکی بهم کنید ممنون میشم. چون اطلاع زیادی از php ندارم.ممنون نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در خرداد 92 گزارش بازنشر ارسال شده در خرداد 92 کد تست شده است درست نشون می ده شما کوئری باز دارید باید کوئری های قبلی همه ریست بشندبرای امتحان کد زیر را در یک صفحه سفید کپی کنید و در پوشه قالب به نام tst.php ذخیره کنید <?php/**Template Name: Comment tst*/?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type" /><title>test</title></head><body><?phpglobal $user_ID; if (is_user_logged_in()) :?> <?php $recent = new WP_Query("post_status=publish&author=$user_ID&showposts=10");if($recent->have_posts()) :?> <h3>آخرین دیدگاه آخرین مطالب شما: </h3> <ul> <?php while($recent->have_posts()) : $recent->the_post();?> <li><a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a><ul><?php$args = array( 'post_id' => $id );$comments = get_comments($args);foreach($comments as $comment) :echo('<li><font color="orange">'.$comment->comment_author . '</font>: ' . $comment->comment_content.'</li>');endforeach;?> </ul></li> <?php endwhile;?> </ul> <?php else :?> <h3>شما هنوز مطلبی در این سایت منتشر نکرده اید </h3> <?php endif;?> <?php wp_reset_query(); ?><?php endif;?></body></html>و بعد از طریق ایجاد برگه یک برگه در وردپرس بسازید و نام قالبش را comment t tst انتخاب کنید و برگه ایجاد شده را با کاربری های مخلف باز کنید 1 نقل قول لینک به ارسال
Parsa 23463 ارسال شده در خرداد 92 گزارش بازنشر ارسال شده در خرداد 92 جایگزین خط اول کنید$user_ID = get_current_user_id(); 3 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .