pirooz 44 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 با سلاممن احتياج به كدي دارم كه با اون يك اسلايدر ايجاد كنم با اين شرط كه نام نويسندهي آخرين مطلب ارسال شده در سايت به اضافه لينك 3 تا پست از همون نويسنده را نمايش دهد. بعد از اون نويسنده مطلب بعدي را و همينطور تا آخر... تمام نويسندهها را فهرست كند. در ضمن اين كد تحت تأثير پيجينگ صفحه قرار نگيرد. يعني اگر به صفحه دوم رفتيم، مجدداً همان نويسندهاي را اول نمايش دهد كه در صفحه اول نمايش ميداد.تا اونجايي كه از اين طرف و اون طرف خوندم، يك همچين چيزي قرار دادم:<?php$count_post = 0;if (have_posts()) : while ($count_post < count(get_users('role=author'))) : the_post(); $count_post++ ;?><ul><?php $recentposts = get_posts('numberposts=3&author='.get_the_author_ID() );foreach ($recentposts as $post) : setup_postdata($post); ?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li><?php endforeach; ?></ul> <?phpendwhile;wp_reset_query();endif;?>اما اين كد چند تا اشكال داره:1- نام نويسنده را نميدونم چطور بايد توي اين ليست بيارم.2- تحت تأثير پيجينگ صفحه قرار ميگيره و وقتي به صفحه دوم ميريم، مقالات مربوط به نويسندههاي صفحه دوم را فهرست ميكنه3- با وجود اينكه كد ريست كوئري را در آخرش آوردم، اما پستها را در صفحه اول نمايش نميدهد.با تشكر نقل قول لینک به ارسال
Parsa 23463 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 1 - نمایش نام با the_authorhttp://codex.wordpress.org/Function_Reference/the_author2- تابع wp_reset_postdata و wp_reset_query را قبل از کوئری قرار دهید3- دو تابع قبل را بعد از حلقه قرار دهید 5 نقل قول لینک به ارسال
pirooz 44 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 (ویرایش شده) ميشه خواهش كنم كد را به صورت صحيح بازنويسي كنيد؟ خيلي متوجه نشدم.با اين كدي كه نوشتم، كاربر ادمين را هم مياره و يكي از دستهها هم بدون نام هست و يكي از نويسندگان هم دو بار تكرار ميشه. اين مشكل را بعد از اضافه كردن كد the_author متوجه شدم.user1This is a TestStar Wars: The Clone WarsKicked In The Nuts World Record Holderuser8Inkheart MovieFunny Animation4th Goal Comedy Brisbane Roar v Perth Gloryuser9The Twilight Saga Eclipse Official Full Trailer (HD)Funny Hugh Laurie & Stephen Fry comedy sketch! Your name, sir? – BBC comedyThe future for Paramotorsuser10Vanessa Hudgens Say Ok Music Video (Official with Zac Efron)Star Wars: Retold (by someone who hasnt seen it)FOOTBALL MADE IN AFRICAuser1This is a TestStar Wars: The Clone WarsKicked In The Nuts World Record Holderuser2Transformers 2 Revenge of the Fallen Official Movie TrailerHuge Rugby Hits!adminSelena Gomez & The Scene – Round & RoundFunny VideoMr Bean – Teddy reads a bookuser4When I Look At YouCOMEDY: Achmed The Dead Terrorist (ventriloquist)Comedy Footballuser6Miley Cyrus – Cant Be TamedAsh Makes Fun Of Akshays WigThis is a TestInkheart MovieThe Twilight Saga Eclipse Official Full Trailer (HD) ویرایش شده بهمن 91 توسط pirooz نقل قول لینک به ارسال
pirooz 44 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 مشكل ديگه اينه كه اگر يك نويسنده پستي نداشته باشه، به ازاي اون هم يك بار اين دستهها درست ميشه فكر كنم اين قسمت را كه در بالا سبز كردم به خاطر همين باشه.ولي نميدونم ديگه چرا ادمين را ليست ميكنه اون كه رولش Administrator هست.؟! نقل قول لینک به ارسال
Morteza 34190 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 تابع get_the_author_ID که در کد استفاده می کنید از وردپرس 2.8 حذف شده. شاید چون خروجی نداره همه رول ها رو نمایش میده.اگر هم تعداد مدیرها ثابت هست میتونید در تابع get_users اونها رو با خاصیت exclude نادیده بگیرید:http://codex.wordpress.org/Function_Reference/get_usersدر مورد اونهایی که پست ندارن باید قبل از foreach شرط بزارید که $recentposts مقداری داره یا خیر. یا اون رو count کنید و بعد foreach رو اجرا کنید. 3 نقل قول لینک به ارسال
pirooz 44 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 متشكرم از پاسختوناما تعداد نويسندهها ثابت نيستند. ميفرماييد چه كار كنم؟ نقل قول لینک به ارسال
pirooz 44 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 ضمناً مشكل پيجينگ صفحه و عدم نمايش پستها حل نشده نقل قول لینک به ارسال
Parsa 23463 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 مسئله صفحه بندی را میتوانید با تابع wp_reset_postdata و wp_reset_query حل کنیدبرای لیست نویسنده هاhttp://codex.wordpress.org/Function_Reference/wp_list_authors 3 نقل قول لینک به ارسال
Morteza 34190 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 متشكرم از پاسختوناما تعداد نويسندهها ثابت نيستند. ميفرماييد چه كار كنم؟میتونید از طریق سلکت به دیتابیس رول های مدیریت رو پیدا و کاربران رو توی آرایه بریزید و بعد exclude کنید. فقط بحث نمایش ندادن مدیر هست درسته؟ 2 نقل قول لینک به ارسال
pirooz 44 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 دوستان من حرفهای نیستم و با این توضیحات نتونستنم کاری بکنم. متأسفانه با کدنویسی php و تابعهای وردپرس آشنا نیستم.به هر حال من این درخواست را در پونیشا به عنوان یک پروژه ثبت کردم. دوستانی که مایل هستند این کار را انجام دهند خواهش میکنم پیشنهادهای خودشون اینجا ارسال کنند.متشکر میشم کمک کنید. مخصوصا از آقا مرتضی کمک میخوام. نقل قول لینک به ارسال
Morteza 34190 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 شما دقیقا موارد و مشکلاتتون رو لیست وارد همینجا بنویسید. من کد رو براتون آماده کنم(در اوغات بیکاریم ). 1 نقل قول لینک به ارسال
pirooz 44 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 (ویرایش شده) مهربانا...!خيلي لطف داريد.خواسته من دقيقاً همون چيزي هست كه در پست اول در موردش كمك خواستم.در واقع يك اسلايدر از نويسندگان سايت كه با jquery امكان نمايش بقيه اونها فراهم ميشه.اگر شما زحمت بكشيد، فقط بخش استخراج نويسندهها به همراه لينك سه تا از نوشتههاشون. تعداد نويسندهها هم مشخص نيست.البته با توجه به فعاليتي كه از شما در اينجا و اونجا مشاهده ميشه، بعيد ميدونم حالا حالا نوبت به ما برسه شما وقت فراغتي پيدا كنيد.البته شما در اين زمينه خيلي كمك كرديد ولي چه كار كنم كه من خيلي وارد نيستم ویرایش شده بهمن 91 توسط pirooz نقل قول لینک به ارسال
Morteza 34190 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 من روی این بخش کار میکنم.پ.ن:اونجا خیلی وقت هست فعالیتی نداریم 1 نقل قول لینک به ارسال
pirooz 44 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 اگر زحمت میکشید و دو سه روزه این کار دست ما رو میگره لطف کنید خبر بدید که پروژه رو توی پونیشا لغو کنم.البته من دوست داشتم زحمت شما بدون اجر نباشه.خیلی لطف دارید. نقل قول لینک به ارسال
Morteza 34190 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 شما اونجا رو میتونید لغو کنید. یا من یا یکی از دوستان کمکتون میکنه. 1 نقل قول لینک به ارسال
pirooz 44 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 بينهايت از لطفتون متشكرم.بيصبرانه منتظرم. نقل قول لینک به ارسال
pirooz 44 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 :wacko: اگر بدونم كاري انجام شده يا نه خيلي خوب ميشه. نقل قول لینک به ارسال
Morteza 34190 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 بله در حال اجرا هست.تکمیل شد در تاپیک قرار میدم. 1 نقل قول لینک به ارسال
Morteza 34190 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 این کد رو تست کنید:<?php $exclude = '1'; $all_admins = get_users('role=administrator'); foreach ($all_admins as $admins) { $exclude .= ','.$admins->ID; } $users = get_users("exclude=$exclude"); foreach ($users as $user) { $author_id = $user->ID; $author_name = get_userdata($author_id)->display_name; echo $author_name; query_posts("showposts=3&author=$author_id"); while (have_posts()) : the_post(); ?> <ul> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> </ul> <?php endwhile; wp_reset_query(); }//end foreach?> نقل قول لینک به ارسال
pirooz 44 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 آقا خيلي سالاريفقط يه مشكل هست.اين كد نويسندگان را بر اساس نام نويسنده مرتب ميكنه.user1post 3 from user 1post 2 from user 1post 1 from user 1user2user3user4آنچه من ميخوام مرتبسازي نويسندهها بر اساس آخرين ارسال است.user 4post 3 from user 4post 2 from user 4post 1 from user 4user2user5user1به نظرم، دوتا حلقه بايد توي هم باشه. يكي براي استخراج نويسندهها بر اساس آخرين نوشتههاو ديگري استخراج نوشتههاي هر نويسنده.خيلي ممنونم. نقل قول لینک به ارسال
Morteza 34190 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 الان لیست درست هست و فقط نیاز به مرتب سازی نویسندگان براساس تاریخ ارسال آخرشون دارید؟ 1 نقل قول لینک به ارسال
pirooz 44 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 توی مثال نمونهاش را ذکر کردم.الان کاربرها بر اساس نام کاربری مرتب شدهاند.کاربرها اهمیت ندارند. این آخرین پست هست که مهم است. باید دیده شود که مربوط به کدام نویسنده است، بعد نام نویسنده بیاید و سه تا از بقیه نوشتههای او.به همین ترتیب پست بعدی. اگر مربوط به کاربر اول بود که نامش ذکر شده است (و بالتبع عنوان پست هم جزء مطالب آن نویسنده آمده است) این پست نادیده گرفته میشود و اگر مربوط به نویسنده جدید هست، نام نویسنده و سه تا از نوشتههای او ذکر میشود.در نتیجه همیشه در قسمت بالای لیست، نویسندهای قرار میگیرد که آخرین پست را ارسال کرده است.بابا شب زندهدار.... خیلی متشکرم. نقل قول لینک به ارسال
Morteza 34190 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 حقیقتش کمی گنگ شد برام!شما یک عکس شماتیک از موردتون بکشید و اینجا قرار بدید تا براتون تکمیل کنم. 1 نقل قول لینک به ارسال
pirooz 44 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 (ویرایش شده) آقا مرتضي خيلي لطف داريد. بفرماييد. اين هم تصوير صفحه اولتوجه بفرماييد كه1 - من 10 تا نويسنده را ميخواهم فهرست كنم كه در اينجا ششتا را براي مثال آوردهام2 - نويسندههاي شماره 3، 4، 5 و 6 هركدام چند پست دارند كه در صفحه اول نيامده ولي در كل، مطالبي را به سايت ارسال كردهاند. پس بايد در ليست نوشتههاشون درج بشود.نميدونم چرا ايميل آگاهسازي پاسخها براي من نيومده. دو روز هست كه منتظر جواب هستم. فكر كردم كسي به فكر من نيست. اين را هم كه ديدم، به صورت اتفاقي دنبال چيز ديگهاي اومده بودم توي سايت كه ديدم مطلب جديد هست. فكر كنم چون عجله دارم اين بلاها سرم مياد. ویرایش شده بهمن 91 توسط pirooz نقل قول لینک به ارسال
Morteza 34190 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 1 - من 10 تا نويسنده را ميخواهم فهرست كنم كه در اينجا ششتا را براي مثال آوردهاماین مهم نیست. میشه محدودش کرد.2 - نويسندههاي شماره 3، 4، 5 و 6 هركدام چند پست دارند كه در صفحه اول نيامده ولي در كل، مطالبي را به سايت ارسال كردهاند. پس بايد در ليست نوشتههاشون درج بشود.خوب اینهم لحاظ شده.اسمشون میاد و فقط براساس پست هایی که خودشون دادن در بالا لیست میشن.اما من متوجه نشدم الان مشکلی که در کد مونده چی هست؟!میخواین لیست نویسنده ها براساس تاریخ پستشون جابجا بشه یا اینکه پست هاشون براساس تاریخ لیست بشن؟ 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .