رفتن به مطلب

شماره ردیف برای پست های کوئری


پست های پیشنهاد شده

با سلام!

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

کاری که کردم این بود :

توی کوئری مربوطه بالای حلقه اینو گذاشتم


<?php $i=1; ?>

ودر قسمتی که به نمایش در میاد


<?php echo $i; ?>

و در پایانش هم


<?php $i++ ?>

که شماره رو به خوبی نشون میده کنار هر پست

اما مشکل:

مشکل اینه این کوئری صفحه بندی داره وقتی به صفحه دوم نوشته ها میرم بازم شماره ردیف از یک شروع میشه در صورتی که باید از 11 شروع بشه ممنون میشم راهنمایی کنید با تشکر

ویرایش شده توسط shima26
لینک به ارسال

شما باید داخل کدهای صفحه بندی i را بسازید و بهش مقدار بدید نه داخل حلقه به اینصورت:


<?php if(isset($_GET['startnumber'])) {
$i = $_GET['startnumber'];
}
else {
$i = 1;
}
$newi = $i + 10;
?>

و به لینک صفحه بندی اضافه کنید


?startnumber=<?php echo $newi;?>

و بعد از این هم نیازی به ساخت حلقه php در کوئری نیست کافیه خارج از حلقه یک تگ ol بازکنید و برای start مقداری که ساختید را بگذارید و پستهای حلقه را در تگ li قرار بدید


<ol start="<?php echo $i;?>">
<?php while (have_posts()) : the_post(); ?>
<li>
<!-- Post -->
</li>
<?php endwhile;?>
</ol>

لینک به ارسال

برای صفحه بندی از افزونه pagenavi استفاده کردم

این همه کدهای کوئری منه کجاشو باید عوض کنم :|


<?php $i=1; ?>
<?php
$custom_query = new WP_Query(array( 'post_type' =>'post', 'order' =>'DES', 'orderby' =>'date', 'cat' =>'62', 'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1 )); ?>
<?php if($custom_query->have_posts()) : while($custom_query->have_posts()) : $custom_query->the_post();?>
<table class="aaa" width="683px" style="border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #999999; margin-left: 20px; ">
<tr>
<td width="13px" align="center" style="padding: 5px;"><img src="<?php bloginfo('template_url'); ?>/images/felesh.jpg" /></td>
<td width="50px" align="center" style="padding: 5px; color: #FF0066;"><span><?php echo $i; ?></span></td>
<td width="470px" align="right" style="padding: 5px; color: #FF0066;"><a href='#'> <?php the_title(); ?> </a></td>
<td align="center" width="100px" style="padding: 5px;"><span><?php the_time('Y/m/d') ?></span></td>
<td width="50px" align="center" style="padding: 5px;"><span><?php echo getPostViews(get_the_ID()); ?></span></td>
</tr>
</table>
<?php $i++ ?>

<?php endwhile;endif;?>
<?php wp_pagenavi( array( 'query' => $custom_query ) ); ?>
<?php wp_reset_query(); ?>


ویرایش شده توسط shima26
لینک به ارسال

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

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...