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"); نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .