আমি পৃষ্ঠাবদ্ধকরণের প্রথম পৃষ্ঠায় আছি কিনা তা কীভাবে নির্ধারণ করবেন?


22

আমি পৃষ্ঠা নির্ধারণের প্রথম পৃষ্ঠায় আছি কিনা তা আমি কীভাবে নির্ধারণ করব? আমি WP_Pagenavi ব্যবহার করছি। আমি পৃষ্ঠার প্রথম পৃষ্ঠায় একটি ফাংশন চালাতে চাই। আমি ক্যোয়ারী_ভার 'পেজড' পরীক্ষা করেছিলাম, এটি এই পৃষ্ঠায় 0 তে সেট করা আছে এবং তারপরে 2, 3 এবং এরপরের পৃষ্ঠাগুলিতে (1 অনুপস্থিত!) ... যে কোনও পরিষ্কার সমাধান জানেন?

ধন্যবাদ।

উত্তর:


24
// get current page we are on. If not set we can assume we are on page 1.
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
// are we on page one?
if(1 == $paged) {
    //true
}

4
এটি সঠিক, তবে get_query_var( 'paged' )দু'বার কল করা নিরর্থক। এই ফাংশনের alচ্ছিক দ্বিতীয় পরামিতি হ'ল ডিফল্ট মান। সুতরাং, আপনি এটিকে সহজ করতে পারেন: $paged = get_query_var( 'paged', 1 );
লিনিয়া হক্সফোর্ড

আগস্ট 2017: এটি আমার পক্ষে কাজ করছে না, প্রতিটি পৃষ্ঠায় এটির ফলাফল 1 ting তবে মাইকেল এর উত্তর নিখুঁত কাজ করেছে।
সুরজিৎ এসএম

32

আপনি যদি কেবল জানতে চান যে আপনি কোনও পৃষ্ঠাযুক্ত পৃষ্ঠার প্রথম পৃষ্ঠায় রয়েছেন তবে চেষ্টা করুন is_paged():

if ( !is_paged() ) {
  // first page of pagination
}

এই আমার জন্য কাজ করে। (আগস্ট 2017)। কোনওভাবে উত্তর সঠিক হিসাবে কাজ করছে না হিসাবে চিহ্নিত হয়েছে ..
সুরজিথ এসএম

দুর্দান্ত, পরিষ্কার এবং সহজ।
DeCoy

4

আমি 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()
}

মূলত আমার ব্লগে এখানে পোস্ট করা ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.