shelakhteh 4 ارسال شده در دی 95 گزارش بازنشر ارسال شده در دی 95 سلام در صفحه آرشیو میخوام آخرین مطلب در حلقه به نمایش گذاشته نشه. در صفحه آرشیو یک حلقه وجود داره: <?php if (have_posts()) : while(have_posts()) : the_post();?> <a href="<?php the_permalink(); ?>" ><?php the_title(); ?></a> <?php endwhile;?> <?php endif;?> حالا offset رو چطوری میتونم به این حلقه اضافه کنم؟ توی انجمن یکسری آموزش بود ولی بیشترشون مربوط به دسته بندی خاصی در یک صفحه دیگه غیر از صفحه archive بود. ممنون نقل قول لینک به ارسال
اسماعیل ابراهیمی 371 ارسال شده در دی 95 گزارش بازنشر ارسال شده در دی 95 از کدهای زیر استفاده کنید $loop=new WP_Query( 'offset=1' ) ); if ($loop->have_posts()) { while($loop->have_posts()) { $loop->the_post();?> //HTML Code Here <?php }//End While }//End If ?> به جای عدد 1 تعداد پستی که می خوایین skip کنه رو بنویسید 2 نقل قول لینک به ارسال
shelakhteh 4 ارسال شده در دی 95 مالک گزارش بازنشر ارسال شده در دی 95 در 18 ساعت قبل، WPRahnama گفته است : از کدهای زیر استفاده کنید $loop=new WP_Query( 'offset=1' ) ); if ($loop->have_posts()) { while($loop->have_posts()) { $loop->the_post();?> //HTML Code Here <?php }//End While }//End If ?> به جای عدد 1 تعداد پستی که می خوایین skip کنه رو بنویسید ممنون ولی من قبلا به این صورت امتحان کردم و نشده. الان وقتی این کد قرار میگیره به جای اینکه دسته بندی مورد نظر رو بیاره میره آخرین پست های سایت رو میاره! من میخوام وقتی چنین کدی قرار میگیره در صفحه آرشیو پست های همون دسته بندی نمایش داده بشه و offset رو اعمال کنم. نقل قول لینک به ارسال
مهدی 1668 ارسال شده در دی 95 گزارش بازنشر ارسال شده در دی 95 سلام در فایل functions.php قالبتون قرار بدید function theme_exclude_posts_from_archive( $query ) { if ( $query->is_archive() ) { $query->set( 'offset', '1' ); } } add_action( 'pre_get_posts', 'theme_exclude_posts_from_archive' ); 4 نقل قول لینک به ارسال
shelakhteh 4 ارسال شده در دی 95 مالک گزارش بازنشر ارسال شده در دی 95 در 16 ساعت قبل، مهدی گفته است : سلام در فایل functions.php قالبتون قرار بدید function theme_exclude_posts_from_archive( $query ) { if ( $query->is_archive() ) { $query->set( 'offset', '1' ); } } add_action( 'pre_get_posts', 'theme_exclude_posts_from_archive' ); ممنون عالی بود. همین کار رو میشه برای showposts هم بکار برد؟ فرض کنید من دو تا حلقه در یک صفحه آرشیو دارم یکیش بصورت همین که شما گفتید مسئله اش حل شد. حالا میخوام توی حلقه بعدی در این صفحه فقط دوتا پست آخر دسته بندی نشون داده بشه. اینو باید چیکار کرد؟ ممنون نقل قول لینک به ارسال
مهدی 1668 ارسال شده در دی 95 گزارش بازنشر ارسال شده در دی 95 function theme_exclude_posts_from_archive( $query ) { if ( $query->is_archive() ) { $query->set( 'posts_per_page', '2' ); } } add_action( 'pre_get_posts', 'theme_exclude_posts_from_archive' ); اطلاعات بیشتر 1 نقل قول لینک به ارسال
shelakhteh 4 ارسال شده در دی 95 مالک گزارش بازنشر ارسال شده در دی 95 در 2 ساعت قبل، مهدی گفته است : function theme_exclude_posts_from_archive( $query ) { if ( $query->is_archive() ) { $query->set( 'posts_per_page', '2' ); } } add_action( 'pre_get_posts', 'theme_exclude_posts_from_archive' ); اطلاعات بیشتر ممنون. ولی من الان چطور مشخص کنم که در کدوم حلقه اعمال بشه؟ همانطور که بالا گفتم من دو تا حلقه جدا دارم به صورت زیر: <?php if (have_posts()) : while(have_posts()) : the_post();?> <div> <?php the_post_thumbnail('home'); ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </div> <?php endwhile;?> <?php endif;?> if (have_posts()) : while(have_posts()) : the_post();?> <div> <?php the_post_thumbnail('home'); ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </div> <?php endwhile;?> <?php endif;?> در حلقه اول که قرار بود یک offset اعمال بشه و درست شد. حالا در حلقه دوم چطور میشه فقط دو تا مطلب رو از همون دسته بندی نشون بده؟! تشکر نقل قول لینک به ارسال
shelakhteh 4 ارسال شده در دی 95 مالک گزارش بازنشر ارسال شده در دی 95 دوستان کسی پاسخ نمیده؟ نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .