چطور دسته ای خاص رو صفحه بندی کنم؟

rocki3oy

کاربر عضو
با سلام

همان طور که می دونین برای نمایش مطالب یک دسته از کد زیر استفاده می کنند:


کد:
<?php query_posts('category_name=نام دسته&showposts=تعداد نمایش&offset=0'); ?>
<?php if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?>
<a title="<?php the_title(); ?>" href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a>
<?php endwhile; else: ?>
<?php endif; ?>
به طور مثال فرض کنید در یک دسته ای من 50 تا مطلب دارم اگر تعداد نمایش مطالب رو با استفاده از کد بالا به 10 مطلب محدود کنم باید شماره صفحات نمایش داده بشه.حالا من برای اینکه شماره صفحه بندی به زیر این کدها اضافه کنم و درست کار کنه چی کار کنم؟

ممنون میشم در این زمینه راهنماییم کنید.

این مشکل رو خیلی وقت دارم.با تشکر.

 

rocki3oy

کاربر عضو
دروداگر داخل صفحه اي استفاده مينيد ميتونيد از افزونه wp-page-navi استفاده كنيد

و براي نمايش صفحه ها از كد زير استفاده كنيد


کد:
<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
عزیز کدی که شما دادین برای این کدی که من قرار دادن کار نمی کنه.

این کد برای صفحه اصلی برای کل مطالب کار می کنه.

 

rocki3oy

کاربر عضو
با سلام خدمت تمامی دوستان.عزیزان عذرخواهی می کنم خواستم بگم آیا اینکار شدنی هست؟

من تو سایت های ایرانی چیزی نتونستم پیدا کنم ولی چی باید تو سایت های خارجی جستجو کنم پیدا کنم.

با تشکر.

 

Black_Sky

کاربر عضو
بله شدنی هست کافیه یه کوئری با دسته بدید تا بتونه صفحه بندی بیاره اگر نمونه ای ندیدید بگردم و ضمینه کنم

 

rocki3oy

کاربر عضو
بله شدنی هست کافیه یه کوئری با دسته بدید تا بتونه صفحه بندی بیاره اگر نمونه ای ندیدید بگردم و ضمینه کنم
نمونه تو سایت ها مختلف با سیستم های مختلف دیدیم.

و به صورت وردپرس هم فکر کنم روی یکی از پوسته های قدیمی وردپرس 98 این کار استفاده شده بود.

سلام دوست عزیز.آقا

اگه لطف کنید یک نمونه کامل به صورت وردپرس باشه بهم بدید من خودم یه جورایی متوجه میشم.

فقط یه نمونه کامل بدید.

یکی از دوستان یه کدی بهم داده ولی من زیاد در این زمینه وارد نیستم شما ببینید.


کد:
<?php
                $args=array    ( 
                  'post_status' => 'publish', 

                  'posts_per_page' => 5
                );
                $my_query = null;
                $my_query = new WP_Query($args);
                if( $my_query->have_posts() ) { 
                  while ($my_query->have_posts()) : $my_query->the_post(); ?>

                                   <li><a href="<?php the_permalink() ?>"><?php the_title(); ?> </a></li>


         <?php
                  endwhile;
                }
            wp_reset_query();  // Restore global post data stomped by the_post().
            ?>
 

alifiresoft

کاربر عضو
از این هم میتونید استفاده کنید فک کنم :


کد:
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts('category_name=software&paged=' . $paged);
?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php the_title(); ?>
<?php the_content(); ?>
<?php endwhile; else: ?><?php endif; ?>
<?php if(function_exists('wp_page_numbers')) { wp_page_numbers(); } ?>
 

rocki3oy

کاربر عضو
از این هم میتونید استفاده کنید فک کنم :

کد:
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts('category_name=software&paged=' . $paged);
?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php the_title(); ?>
<?php the_content(); ?>
<?php endwhile; else: ?><?php endif; ?>
<?php if(function_exists('wp_page_numbers')) { wp_page_numbers(); } ?>
دوست عزیز واقعا عالی بود.دست شما درد نکنه.

کدی که دادید درست کار کرد عالی بود.

فقط یه سوال دیگه داشتم می خواستم بدونم میشه کاری کرد که همون جا محو بشه و صفحه ی دوم رو نشون بده.فکر کنم باید کوئری استفاده بشه.برای این که به این صورت باشه چی کار باید کرد؟

اگر این کار انجام بشه به سرور فشار میاد؟!

-------------------------

دوست عزیز بابت این کد ممنونم.ولی می خوام از کد زیر استفاده کنم دیگه کار نمی کنه.


کد:
category_name=software&offset=5
من می خوام دسته ی software از مطلب پنجم به بعد نمایش بده.

ممنون میشم در این زمینه کمکم کنید.

 
آخرین ویرایش توسط مدیر:
بالا