آموزش وردپرس ، نمایش پست بعدی / قبلی در یک دسته بندی

%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%88%d8%b1%d8%af%d9%be%d8%b1%d8%b3-%d8%8c-%d9%86%d9%85%d8%a7%db%8c%d8%b4-%d9%be%d8%b3%d8%aa-%d8%a8%d8%b9%d8%af%db%8c-%d9%82%d8%a8%d9%84%db%8c-%d8%af%d8%b1-%db%8c%da%a9

گاهی نیاز به این موضوع پیدا می کنید که پست های بعدی و قبلی یک دسته بندی خاص را نمایش دهید در پست قصد داریم قطعه کدی را معرفی کنیم که این عمل را انجام میدهد به این صورت که در پست جاری دسته بندی آن را مشخص می کند و محل قرار گیری پست در دیتابیس را از روی آن دسته بندی پیدا می کند سپس پست بعدی و قبلی همان پست در همان دسته بندی را چاپ می کند به قطعه کد زیر دقت کنید:

<?php 


$post_id = $post->ID; // آی دی پست جاری
$cat = get_the_category(); 
$current_cat_id = $cat[0]->cat_ID; // آی دی دسته بندی پست جاری

$args = array('category'=>$current_cat_id,'orderby'=>'post_date','order'=> 'DESC');
$posts = get_posts($args);
// get ids of posts retrieved from get_posts
$ids = array();
foreach ($posts as $thepost) {
    $ids[] = $thepost->ID;
}
// get and echo previous and next post in the same category
$thisindex = array_search($post->ID, $ids);
$previd = $ids[$thisindex-1];
$nextid = $ids[$thisindex+1];

if (!empty($previd)){
?>
<a rel="prev" href="<?php echo get_permalink($previd) ?>">پست قبلی</a>
<?php
}
if (!empty($nextid)){
?>
<a rel="next" href="<?php echo get_permalink($nextid) ?>">پست بعدی</a>
<?php
}
?>

می توان همین روش را با هوک نیز پیاده سازی کرد که بعد ها به آن اشاره خواهیم کرد. برای استفاده از این کد باید آن را درون حلقه قرار دهید سپس به طور اتوماتیک پست جاری را خوانده و عمل می کند همچنین می توانید نوشته پست بعدی و قبلی را تغییر دهید.

منبع :‌ مردان وردپرس

تاریخ آخرین بروزرسانی : ۵ مهر ۱۳۹۵
صادق مهدی لو

زمانی که تنها دوازده سال داشتم ، پدرم برای کادوی تولدم کامپیوتری را خرید. او هرگز نمی دانست که این وسیله زندگی من را تغییر خواهد داد ، و اکنون من یک برنامه نویس هستم...

ارسال نظر

آدرس الکترونیکی شما نمایش داده نمی شود *

Time limit is exhausted. Please reload CAPTCHA.