আমি posts_nav_link()ফাংশনটি ব্যবহার করব কি না তা নির্ধারণ করার জন্য আমি একটি সহজ উপায় খুঁজছিলাম এবং অনলাইনে যে সমস্ত সমাধান আমি পেয়েছি তা হয় খুব জটিল বা বিশ্বাসযোগ্য নয়। উদাহরণস্বরূপ, অনেকে $pagedগ্লোবাল ভেরিয়েবল ব্যবহার করার পরামর্শ দিয়েছিলেন তবে আমি দেখতে পেলাম যে এই পরিবর্তনশীলটি প্রথম পৃষ্ঠার জন্য একই পৃষ্ঠাটি প্রদান করেছিল, এমনকি যখন প্রথম পৃষ্ঠাটি একমাত্র পৃষ্ঠা ছিল!
সুতরাং, আমি wp-includes/link-template.phpফাইলটি খনন করে দেখলাম যে posts_nav_link()ফাংশনটি কেবল অন্য ফাংশনের রিটার্ন মানকে আউটপুট করে:
/**
* Display post pages link navigation for previous and next pages.
*
* @since 0.71
*
* @param string $sep Optional. Separator for posts navigation links.
* @param string $prelabel Optional. Label for previous pages.
* @param string $nxtlabel Optional Label for next pages.
*/
function posts_nav_link( $sep = '', $prelabel = '', $nxtlabel = '' ) {
$args = array_filter( compact('sep', 'prelabel', 'nxtlabel') );
echo get_posts_nav_link($args);
}
এই জ্ঞানটি ব্যবহার করে, আমরা পৃষ্ঠাগুলির মধ্যে নেভিগেট করার জন্য আমাদের লিঙ্ক যুক্ত করতে হবে কিনা তা নির্ধারণের জন্য একটি সহজ এবং কার্যকর উপায় তৈরি করতে পারি:
$posts_nav = get_posts_nav_link();
if(empty($posts_nav)) {
// do not use posts_nav_link()
} else {
// use posts_nav_link()
}
মূলত আমার ব্লগে এখানে পোস্ট করা ।
get_query_var( 'paged' )দু'বার কল করা নিরর্থক। এই ফাংশনের alচ্ছিক দ্বিতীয় পরামিতি হ'ল ডিফল্ট মান। সুতরাং, আপনি এটিকে সহজ করতে পারেন:$paged = get_query_var( 'paged', 1 );