পৃষ্ঠাটি পোস্ট পৃষ্ঠা কিনা তা নির্ধারণ করুন


18

উপর পড়া সেটিংস পৃষ্ঠা আপনি একটি "প্রথম পৃষ্ঠা" এবং "পোস্ট পৃষ্ঠা" নির্ধারণ করতে পারেন। আপনি বর্তমান পৃষ্ঠাটি পরীক্ষা করতে পারেনis_front_page();

"পোস্ট পৃষ্ঠা" এর জন্য কি একই জাতীয় ফাংশন রয়েছে? আমি লক্ষ্য করেছি যে is_page();এই বিশেষ পৃষ্ঠার জন্য কাজ করে না।

ধন্যবাদ

উত্তর:


34

is_home() কিছুটা বিভ্রান্তিকর নাম সত্ত্বেও "পোস্ট পৃষ্ঠা" এর জন্য চেক করে।


ধন্যবাদ, আমি ভেবেছিলাম আমি সে সবগুলি পরীক্ষা করে দেখেছি, তবে আমার ধারণা নেই ...
মাইকে

3
কি হবে $wp_query->is_posts_page?
ওয়েস্টন রাউটার

@ ওয়েস্টনআউটরের প্রশ্নের সঠিক উত্তর রয়েছে।
দ্য জে

6

ওয়ার্ডপ্রেস primary টি প্রাথমিক টেম্পলেট পৃষ্ঠার ধরণের সাথে আসে, যা এইভাবে নির্ধারণ করা যায়

if ( is_main_query() ) {
    // Error
    if ( is_404() ) {
        ;
    }
    // Front page
    if ( is_front_page() ) {
        ;
    }
    // Archive
    if ( is_archive() ) {
        ;
    }
    // Comments popup
    if ( is_comments_popup() ) {
        ;
    }
    // Search
    if ( is_search() ) {
        ;
    }
    // Singular
    if ( is_singular() ) {
        ;
    }
    // Home - the blog page
    if ( is_home() ) {
        ;
    }
}

is_home আপনাকে বলে, আপনার ব্লগ পৃষ্ঠা আছে।


1

"পোস্ট পৃষ্ঠা" সাধারণত এর সংরক্ষণাগার:

  • একটি বিভাগের পোস্ট
  • একটি ট্যাগ পোস্ট
  • একটি তারিখের পোস্ট (বছর, মাস ...)
  • প্রধান সংরক্ষণাগার পোস্ট

এগুলির প্রত্যেকটি একটির মতো is_category() is_tag() is_date() is_archive() আরও অনেক শর্তযুক্ত ট্যাগের মাধ্যমে একটি চেক করা যায় । কোডেক্স http://codex.wordpress.org/Conditional_Tags এ আরও ভাল বোঝার জন্য যেতে পারেন


0

প্রথমে লেখক, ট্যাগ, পোস্টের ধরণের মতো ব্লগ সম্পর্কিত বিষয়গুলি পরীক্ষা করুন

function is_blog () {
        global  $post;
        $posttype = get_post_type($post );
        return ( ((is_archive()) || (is_author()) || (is_category()) || (is_home()) || (is_single()) || (is_tag())) && ( $posttype == 'post')  ) ? true : false ;
  }

আপনি যা চান তা এখন যাচাই করুন এবং ফিরিয়ে দিন

function check_post_type(){
    $postType;
    if (is_blog())
      {
         $postType = 'I am post';
      } else
       {
          $postType = 'I am page';
       };
    return $postType;
  }

এটি বসের মতো ব্যবহার করুন <?php echo check_post_type();?>

ওয়েস বোসকে ধন্যবাদ


0

টি এল; ডিআর

মামলা ক । এটি প্রধান টেম্পলেট ফাইলের মধ্যে নির্ধারণ করার দরকার নেই (index.php) কারণ এটি এটির জন্য ডিফল্ট টেমপ্লেট [1]

কেস বি । এটি কোনও পৃষ্ঠার টেমপ্লেটের অভ্যন্তরে নির্ধারণ করতে (উদাঃ পৃষ্ঠা.পিপি), কেবল এটির মতো চেক করুন:

get_option( 'page_for_posts' ) == get_the_ID()

বিস্তারিত

আমি আক্ষরিকভাবে এটির উত্স-কোড [2] খনন করতে গিয়েছিলাম কেবল ওয়ার্ডপ্রেস কীভাবে মানটি পরীক্ষা করে তা জানতে সক্ষম হতে। দেখা যাচ্ছে, এটি পোস্ট পৃষ্ঠারget_option( 'page_for_posts' ) নির্বাচিত মানের পোস্ট আইডি জানতে বিবৃতিটি ব্যবহার করছে ।

হ্যাঁ, এই উদ্দেশ্যে, এর মতো কোনও সরকারী চেকার ফাংশন নেই is_front_page()

আপনি যে পৃষ্ঠার নির্বাচন করেছেন তার আইডি যতক্ষণ না জানা থাকে ততক্ষণ আপনি এটি পরীক্ষার প্রক্রিয়ার জন্য ব্যবহার করতে পারবেন।

তথ্যসূত্র

  1. ওয়ার্ডপ্রেস কোডেক্স, থিম ডেভলপমেন্ট, কোডেক্স.ওয়ার্ডপ্রেস.আর

  2. সেটিংসের উত্স-কোড › পঠন সেটিংস , github.com/WordPress/.../wp-admin/options-reading.php

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