aleas 22 ارسال شده در آذر 91 گزارش بازنشر ارسال شده در آذر 91 (ویرایش شده) سلام خسته نباشید دوستان با چه کدی میتونم تو وردپرس که ده تا پست نمایش بده دوتا پست نمایش نده پیاده سازی کنم؟این عکس ببینین توضیح دادم میخوام چکار کنم برای اینکار پیاده سازی کنم باید بدونم چطور به عنوان مثال ده تا پست نمایش بدم دوتا پست نمایش ندمالان با این کد من میتونم اولین پست نمایش ندم<?php$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;$myqueryname = $wp_query;$wp_query = null;$wp_query = new WP_Query();if($paged>1){ $wp_query->query('showposts=20&paged='.$paged);}else{ $wp_query->query('showposts=19&offset=1&paged='.$paged);}?><?php while (have_posts()) : the_post(); ?>ضمنا" این چیزی که خواستم ده پست نمایش بدم دو پست نمایش ندم اگر بدون استفاده از کوئری میشه بگین اگر نشد با کوئری چون کوئری به سرور فشار زیادی میاره ویرایش شده آذر 91 توسط aleas لینک به ارسال
Morteza 34190 ارسال شده در آذر 91 گزارش بازنشر ارسال شده در آذر 91 سلامبه انجمن خوش اومدین دوست عزیزباید با کوئری باشه و از خاصیت offset استفاده بشه.باید یک تابع بنویسید. بعد هم بهش بگید که مثلا برای هر سری نمایش باکس 10تا 10تا پست ها رو نمایش بده. بعد هم برای هر سری یک 10 تایی به offset اضافه کنه!حالا مشکل این هست که برای صفحه بعد باید این روند ادامه داشته باشه. اینجا بهترین کار استفاده از دیتابیس هست.چه شود......! 1 لینک به ارسال
aleas 22 ارسال شده در آذر 91 مالک گزارش بازنشر ارسال شده در آذر 91 راه حل اسون تری وجود نداره؟این جوری که شما گفتین پردردسرترین روشه !!!این روشی که من میگم$wp_query->query('showposts=19&offset=اینجا جلو مساوی که باید بگم از جا شروع بشه شماره صفحه جاری رو ضربدر 20 کنم و + عدد دو کنم&paged='.$paged);چطور میتونم اینکاری گفتم بکنم؟ لینک به ارسال
Morteza 34190 ارسال شده در آذر 91 گزارش بازنشر ارسال شده در آذر 91 ببیند روشی که شما میخواید انجام بدید توضیح عملی ش رو من گفتم.روش شما عملی شدنش استفاده از مسیری هست که بهش اشاره کردم. 1 لینک به ارسال
aleas 22 ارسال شده در آذر 91 مالک گزارش بازنشر ارسال شده در آذر 91 خب حالا میشه روشی که خودتون میگین یا من کدشو بذارین؟من این قسمت که نوشتم(اینجا جلو مساوی که باید بگم از جا شروع بشه شماره صفحه جاری رو ضربدر 20 کنم و + عدد دو کنم) بلد نیستم چطور اینکارو بکنم ممنون میشم کدشو بذارین لینک به ارسال
Morteza 34190 ارسال شده در آذر 91 گزارش بازنشر ارسال شده در آذر 91 روش من خیلی گسترده تر از این هست که بخوام کدش رو بنویسم بزارم اینجا. زمانبر و کاربر هست.بحث سر صفحه جاری نیست. سر این هست که با توجه به شماره صفحه بیاد offset ها رو مشخص کنه. 1 لینک به ارسال
aleas 22 ارسال شده در آذر 91 مالک گزارش بازنشر ارسال شده در آذر 91 خب حالا یه سوال من میخوام فشاری که سایتم به سرور میاره کم کنم که قسمت د تو عکس مشخص کردم تا الان همش با چندتا کوئری دومین خبر از چندتا دسته که خودم مشخص کرده بودم نشون میداد که من میخوام اینارو حذف کنم از روشی که الان گفتم استفاده کنم که تعداد کوئری ها کمتر بشه فشار کمتری به سرور بیار چون اگر یادتون باشه قبلا هم واسه همش فشاری که به سرور میاره از خودتون کمک خواسته بودم به نظر شما این کار جوابگو هست فشار کم میکنه؟؟و اینکه روشی من گفتم هم نمیشه پیاده سازیش کرد؟چون با کد$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;میشه شماره صفحه رو بدست اورد که *20 و +2 کرداگر روش من شدنی چطور باید اینکارو بکنم چطور کد رو بنویسم ممنون لینک به ارسال
Morteza 34190 ارسال شده در آذر 91 گزارش بازنشر ارسال شده در آذر 91 اگر کد صفحه رو میده پس مرحله ایی از کار جلو افتادید. شما توی هر باکس کلا 10 تا 10 تا جلو میرید.پس برای هر کوئری تعداد offset میشه:در صفحه 1 : باکس -10 باکس -20 باکس -30 باکس -40 باکس -50در صفحه 2: میشه 1*50 یعنی از 50تای بعدی باکس -60 باکس -70 باکس -80 باکس -90 باکس -100در صفحه 3: میشه 2*50 یعنی از 100تای بعدی باکس -110 باکس -120 باکس -130 باکس -140 باکس -150و همینطور تا آخر.در زبان ساده میشه شماره صفحه جاری منهای 1 ضربدر تعداد offset کل صفحه 1 لینک به ارسال
aleas 22 ارسال شده در آذر 91 مالک گزارش بازنشر ارسال شده در آذر 91 (ویرایش شده) اره خب اگر توجه کنین تو کد<?php$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;$myqueryname = $wp_query;$wp_query = null;$wp_query = new WP_Query();if($paged>1){ $wp_query->query('showposts=20&paged='.$paged);}else{ $wp_query->query('showposts=19&offset=1&paged='.$paged);}?><?php while (have_posts()) : the_post(); ?>دستورif($paged>1){ استفاده شده که درنتیجه شماره صفحه رو میده خب مشکل اصلی من همین ضرب هسته چطور این ضرب رو بنویسم مثلا اینجوری مینویسم کار نمیکنه$wp_query->query('showposts=19&offset=$paged*20+2&paged='.$paged); ویرایش شده آذر 91 توسط aleas لینک به ارسال
Morteza 34190 ارسال شده در آذر 91 گزارش بازنشر ارسال شده در آذر 91 $offset = ($paged*20)+2;$wp_query->query("showposts=19&offset=$offset&paged=$paged"); لینک به ارسال
پست های پیشنهاد شده
لطفا برای ارسال دیدگاه وارد شوید
شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید
ورود به حساب کاربری