رفتن به مطلب

لیست نظرات ارسال شده در مطالب هر نویسنده


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

سلام. سایت من چند نویسنده داره. به کدی نیاز دارم که آخرین دیدگاه های ارسال شده در مطالب هر نویسنده رو به خودش نشون بده.

برای مثال برای کاربر user1 فقط دیدگاه هایی که در نوشته های این کاربر ارسال شده رو نمایش بده و برای کاربر user2 هم دیدگاه های نوشته ها خودش را..

کدی برای اینکار هست؟

ممنون

لینک به ارسال

شما باید کوئری بگیرید براساس پستهای کاربر جاری

و در حلقه پست دوباره با تابع مربوط به نظرات ؛ نظرات پست را نمایش دهید

لینک به ارسال

ممنون ولی هر کاری کردم یا چیزی نشون نمی داد یا ارور میداد..

مثال


<?php
global $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;?>

لینک به ارسال

خیلی ممنون. ولی یه مشکل عجیب داره. تمام دیدگاه هایی که در مطالب کاربر جاری ارسال شده رو زیر تمام مطالب نشون میده.

برای نمونه:

عنوان پست اول

علی گفته: خیلی عالی هست، ممنون

محمد گفته: دمت گرم. موفق باشی

وحید گفته: بازم از اینا بذار. خیلی خوبه!

عنوان پست دوم

علی گفته: خیلی عالی هست، ممنون

محمد گفته: دمت گرم. موفق باشی

وحید گفته: بازم از اینا بذار. خیلی خوبه!

عنوان پست سوم

علی گفته: خیلی عالی هست، ممنون

محمد گفته: دمت گرم. موفق باشی

وحید گفته: بازم از اینا بذار. خیلی خوبه!

الی آخر...

بعد میشه کاری کرد که فقط 20 دیدگاه اخیر ارسال شده در مطالب کاربر جاری رو نشون بده؟ عنوان مطالب نباشه؟

ممنون

ویرایش شده توسط hoomanhpc2
لینک به ارسال

1.کد را خارج تاز حلقه استفاده کنید

2.این کد نمونه است برای مثال

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

فکر کنم مشخصه که کدوم بخشش مربوط به عنوانه حذفش کنید

برای محدود کردن تعداد نظرها به کد array بخش get_comments اضافه کنید


'per_page' => 2,

که دو نظر آخر ده پست آخر کاربر را لیست کنه

لینک به ارسال

ببخشید ولی وقتی با یه یوزر دیگه وارد شدم متوجه شدم که این کد تمام نظرات رو نمایش میده.

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

جزئیات دیگه رو خودم سعی می کنم یه کاریش کنم ولی این قسمت اصلی رو یه کمکی بهم کنید ممنون میشم. چون اطلاع زیادی از php ندارم.

ممنون

لینک به ارسال

کد تست شده است درست نشون می ده شما کوئری باز دارید باید کوئری های قبلی همه ریست بشند

برای امتحان کد زیر را در یک صفحه سفید کپی کنید و در پوشه قالب به نام 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>
<?php
global $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 انتخاب کنید و برگه ایجاد شده را با کاربری های مخلف باز کنید

لینک به ارسال

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

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

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

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

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

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

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

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

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