পেজ.ডিএফপি ফাইলের উদ্দেশ্য কী?


10

টেমপ্লেট হায়ারার্কি চার্টের প্রসঙ্গে? আমি যা সংগ্রহ করি তা থেকে, পেজ.ডিএফপি ফাইলটি একটি সংরক্ষণাগারটির সাথে করণীয়?

এখানে চিত্র বর্ণনা লিখুন

উত্তর:


8

আমরা যদি সন্ধান করি তবে আমরা template-loader.phpদেখতে পাচ্ছি যে শর্তগুলির অধীনে paged.phpলোড হবে:

if ( defined('WP_USE_THEMES') && WP_USE_THEMES ) :
    $template = false;
    if     ( is_404()            && $template = get_404_template()            ) :
    elseif ( is_search()         && $template = get_search_template()         ) :
    elseif ( is_tax()            && $template = get_taxonomy_template()       ) :
    elseif ( is_front_page()     && $template = get_front_page_template()     ) :
    elseif ( is_home()           && $template = get_home_template()           ) :
    elseif ( is_attachment()     && $template = get_attachment_template()     ) :
        remove_filter('the_content', 'prepend_attachment');
    elseif ( is_single()         && $template = get_single_template()         ) :
    elseif ( is_page()           && $template = get_page_template()           ) :
    elseif ( is_category()       && $template = get_category_template()       ) :
    elseif ( is_tag()            && $template = get_tag_template()            ) :
    elseif ( is_author()         && $template = get_author_template()         ) :
    elseif ( is_date()           && $template = get_date_template()           ) :
    elseif ( is_archive()        && $template = get_archive_template()        ) :
    elseif ( is_comments_popup() && $template = get_comments_popup_template() ) :
    elseif ( is_paged()          && $template = get_paged_template()          ) :
    else :
        $template = get_index_template();
    endif;
    if ( $template = apply_filters( 'template_include', $template ) )
        include( $template );
    return;
endif;

সর্বশেষে elseifযেখানে পেজযুক্ত টেম্পলেটটি উপস্থিত থাকলে লোড করা হয়:

elseif ( is_paged()          && $template = get_paged_template()          ) :

যার অর্থ এই যে উপরে থাকা সমস্ত চেককে paged.phpটেমপ্লেটটি লোড করার জন্য মিথ্যা ফিরিয়ে দিতে হবে, কোয়েরি is_pagedএবং অন্য কোনও সামগ্রী-নির্দিষ্ট টেম্পলেট পাওয়া যায় নি।


আমি মনে করি, paged.php পেজড পৃষ্ঠাগুলি কাস্টমাইজ করতে ব্যবহার করা যেতে পারে - পৃষ্ঠা / 2 / ইত্যাদি core.trac.wordpress.org/ticket/14779#comment:4
অমিত

2
হ্যাঁ, এর is_paged()অর্থ কী , তবে অন্য কোনও নির্দিষ্ট টেম্পলেট উপলব্ধ থাকলে সেই টেমপ্লেটটি আগে কল করা হবে paged.php। উদাহরণস্বরূপ, যদি আপনার থিমের কোনও archive.phpটেম্পলেট থাকে তবে পৃষ্ঠা নম্বর নির্বিশেষে paged.phpকখনও কোনও ধরণের সামগ্রী ব্যবহার করা হবে না archive.php
মিলি

2

হ্যাঁ, আপনি যদি আপনার থিমটিতে paged.phpউপস্থিত থাকেন তবে সেই টেমপ্লেটটি সংরক্ষণাগারের প্রথম পৃষ্ঠার ব্যতীত সকলের জন্য ব্যবহৃত হবে। এটি আপনার ক্ষেত্রে সংরক্ষণাগারটির স্টাইলিং / মার্কআপ প্রথম পৃষ্ঠার এবং পরবর্তী পৃষ্ঠাগুলির মধ্যে মারাত্মকভাবে আলাদা।


1
এটি সম্পূর্ণ সঠিক নয়, যদি আরও নির্দিষ্ট নির্দিষ্ট টেম্পলেট পছন্দ archive.phpবা category.phpবিদ্যমান থাকে paged.phpতবে ব্যবহৃত হবে না। কেবলমাত্র যদি কোনও index.phpটেমপ্লেট paged.phpঅগ্রাধিকার গ্রহণ করে।
মিলো

আপনি একেবারে ঠিক, আপনি চার্টে প্রথম উপলব্ধ টেম্পলেটটিতে থামেন।
স্টিফেন হ্যারিস

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