pirooz 44 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 (ویرایش شده) كدي كه شما لطف كرديد، نويسندهها رو بر اساس نام كاربري مرتب ميكنهاماميخوام كه نويسندهها بر اساس آخرين ارسالهاي سايت مرتب بشند.باز هم تصوير گويا نيست؟میخواین لیست نویسنده ها براساس تاریخ پستشون جابجا بشه یا اینکه پست هاشون براساس تاریخ لیست بشن؟فكر كنم تركيبي از هردوتا شرط شما هست. يعني هم نويسندهها بر اساس آخرين ارسالهاي سايت مرتب بشند هم اينكه پستهاي هر نويسنده بر اساس تاريخ ارسال مرتب بشه. ویرایش شده بهمن 91 توسط pirooz نقل قول لینک به ارسال
Morteza 34190 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 کد رو بررسی و نتیجه رو اعلام میکنم. نقل قول لینک به ارسال
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"); $timearr = array(); foreach ($users as $user) { $uid = $user->ID; $info=mysql_query("SELECT post_date FROM wp_posts WHERE post_author = $user->ID ORDER BY post_date DESC LIMIT 1"); $array_content = mysql_fetch_array( $info , MYSQL_NUM ); $arraycontent = strtotime($array_content[0]); $arrays = array($uid=>$arraycontent); $timearr = $timearr + $arrays; } arsort($timearr); foreach($timearr as $k => $v) { $author_id = $k; $author_name = get_userdata($author_id)->display_name; echo $author_name; echo $author_name; query_posts("showposts=3&author=$author_id&order=date"); while (have_posts()) : the_post(); ?> <ul> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><br><?php the_time('Y-m-d H:i:s') ?></li> </ul> <?php endwhile; wp_reset_query(); }//foreach?> 3 نقل قول لینک به ارسال
pirooz 44 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 (ویرایش شده) آقا يك دنيا متشكرم.خيلي آقاييدكمه تشكر كمه برات.فقط ! چي جالب بود؟راستي! نمايش تعداد نويسندهها را كجا ميتونم كنترل كنم؟ ویرایش شده بهمن 91 توسط pirooz نقل قول لینک به ارسال
Morteza 34190 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 فقط ! چي جالب بود؟کدی که نوشتمراستي! نمايش تعداد نويسندهها را كجا ميتونم كنترل كنم؟تا چند تا بود؟ نقل قول لینک به ارسال
pirooz 44 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 کدی که نوشتمخيلي حال كردم.تا چند تا بود؟فعلا تا ده تا.ولي ميخوام بدونم اگر بخوام تغيير بدم كجا رو بايد عوض كنم.من كد$info=mysql_query("SELECT post_date FROM wp_posts WHERE post_author = $user->ID ORDER BY post_date DESC LIMIT 1");را به اين:$info=mysql_query("SELECT top 10 post_date FROM wp_posts WHERE post_author = $user->ID ORDER BY post_date DESC LIMIT 1");تغيير دادم ول ظاهراً كار نميكنه. نقل قول لینک به ارسال
Morteza 34190 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 خیر باید بجای foraech از for استفاده بشه.سعی میکنم براتون تغییر بدم. 1 نقل قول لینک به ارسال
pirooz 44 ارسال شده در خرداد 92 مالک گزارش بازنشر ارسال شده در خرداد 92 خیر باید بجای foraech از for استفاده بشه.سعی میکنم براتون تغییر بدم.آقا مرتضی اگر لطف کنید این لوپ را برای من درست کنید خیلی ممنون میشم.کدی که استفاده کردم اوائل خوب کار میکرد. اما الان که تعداد پستها و نویسندهها زیاد شدهظاهراً خیلی طول میکشه تا کوئری را اجرا کنه و منابع هاست را خیلی زیاد استفاده میکنهبرای همین هاست دائماً از دسترس خارج میشه.یه چیزی شبیه به لوپ بینهایت است.متشکرم. نقل قول لینک به ارسال
Morteza 34190 ارسال شده در خرداد 92 گزارش بازنشر ارسال شده در خرداد 92 این رو تست کنید:<?php $exclude = '1'; $all_admins = get_users('role=administrator'); foreach ($all_admins as $admins) { $exclude .= ','.$admins->ID; } $users = get_users("exclude=$exclude"); $timearr = array(); foreach ($users as $user) { $uid = $user->ID; $info=mysql_query("SELECT post_date FROM wp_posts WHERE post_author = $user->ID ORDER BY post_date DESC LIMIT 1"); $array_content = mysql_fetch_array( $info , MYSQL_NUM ); $arraycontent = strtotime($array_content[0]); $arrays = array($uid=>$arraycontent); $timearr = $timearr + $arrays; } arsort($timearr); $i = 1; foreach($timearr as $k => $v) { if($i<10){ $author_id = $k; $author_name = get_userdata($author_id)->display_name; echo $author_name; echo $author_name; query_posts("showposts=3&author=$author_id&order=date"); while (have_posts()) : the_post(); ?> <ul> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><br><?php the_time('Y-m-d H:i:s') ?></li> </ul> <?php endwhile; wp_reset_query(); $i++; } }//foreach?> 3 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .