টেমপ্লেট হায়ারার্কি: ইনডেক্স.এফপি, ফ্রন্ট-পেজ.এফপি, হোম.পিপি সহ বিভ্রান্ত


36

আমি সত্যিই সাথে বিভ্রান্ত index.php, home.phpএবং front-page.php। অনেক ক্ষেত্রে আমার কাছে থাকা সত্ত্বেও আমি index.phpএটি দিয়ে ওভাররাইট করি front-page.php। তবে সম্প্রতি, আমি সম্পর্কে সচেতন হয়েছি home.php

  • home.phpএবং এর মধ্যে পার্থক্য কী index.php?
  • ব্যবহার করতে আদর্শ অবস্থা কী home.phpএকটি চেয়ে index.php?
  • ব্যবহারের জন্য আদর্শ শর্তটি কী front-page.php?
  • যখন আমি একটি ব্যবহার করছি front-page.phpতখন কোন নির্দিষ্ট কাজটি index.phpআমার জন্য করছে?

আমি কোডেক্সে টেম্পলেট হায়ারার্কি পড়েছি । দয়া করে আমার প্রশ্নটি পৃষ্ঠা টেম্পলেটগুলির সাথে মিশ্রিত করবেন না, আমি তাদের বুঝতে পারি, আলহামদুলিল্লাহ।


1
এর সাথে @ আরস্ট পেয়েছেন: rarst.net/wordpress/front-page-logic । আপনাকে সাহায্য করতে পারে।
মায়িনুল ইসলাম

উত্তর:


34

সম্মুখ পৃষ্ঠার যুক্তি ওয়ার্ডপ্রেসের অন্যতম বিভ্রান্তিমূলক বৈশিষ্ট্য এবং ব্যাখ্যা এবং সংক্ষিপ্তকরণটি ব্যতিক্রমী hard মন্তব্যে উল্লিখিত হিসাবে ফিরে যখন আমি এর জন্য আমার প্রথম পৃষ্ঠার লজিক চিট শীটটি একসাথে রাখার জন্য অপরিষ্কার পরিমাণ বার্ন করেছি।

তবে এটি যেহেতু একটি জনপ্রিয় থ্রেড তাই আমাকে আপনার সেই খুব নির্দিষ্ট প্রশ্নের উত্তর দেওয়ার চেষ্টা করা যাক।

home.phpএবং এর মধ্যে পার্থক্য কী index.php?

home.phpপোস্ট সূচকের জন্য টেম্পলেট (দেশীয় পোস্ট পোস্ট ধরণের সংরক্ষণাগার, যা ডব্লিউপি-তে একটি বিশেষ ক্ষেত্রে)। ডাব্লুপি পোস্টগুলির সূচীগুলির জন্য এটি সন্ধান করার চেষ্টা করবে, সেগুলি সাইটের মূলে বা ডেডিকেটেড পোস্ট পৃষ্ঠাগুলিতে প্রদর্শিত হোক না কেন।

index.phpসমস্ত টেম্পলেট ধরা। এটি টেমপ্লেট হায়ারার্কির সমস্ত শাখায় চূড়ান্ত পছন্দ এবং সংরক্ষণাগার এবং একক দর্শন উভয়ের জন্য অন্য কিছুই ফিট না হলে বাছাই করা হবে।

কেবলমাত্র পোস্টের সূচকগুলি ব্যবহার করতে পারে home.phpতবে অন্যান্য সমস্ত বিষয়গুলি ব্যবহার করতে পারে এবং ব্যবহার করবে index.php

ব্যবহার করতে আদর্শ অবস্থা কী home.phpএকটি চেয়েindex.php

আপনি home.phpপোস্ট সূচি কাস্টমাইজ করতে ব্যবহার করেন ।

আপনি index.phpআপনার থিমের সর্বাধিক জেনেরিক টেম্পলেট সরবরাহ করতে ব্যবহার করেন যা কোনও কিছুর প্রদর্শনের জন্য উপযুক্ত।

কিছু থিম খালি থাকতে পছন্দ করে index.phpএবং এগুলি নিশ্চিত করে যে সমস্ত সম্ভাব্য ক্ষেত্রে আরও নির্দিষ্ট টেম্পলেট রয়েছে, তাই এটি কখনই ব্যবহার করা উচিত নয়।

ব্যবহারের জন্য আদর্শ শর্তটি কী front-page.php?

front-page.php সক্ষম করা থাকলে মূল বা স্থির সম্মুখ পৃষ্ঠায় পোস্টের সূচকের জন্য ব্যবহার করা হয়।

এটি একটি উচ্চ অগ্রাধিকারের টেম্পলেট, সুতরাং থিমের যদি এটি থাকে তবে আপনি স্থির সম্মুখ পৃষ্ঠার জন্য স্বেচ্ছাসেবী টেম্পলেটটি নির্বাচন করতে পারবেন না। এই কারণে এটি প্রকাশ্যে প্রকাশিত থিমগুলিতে প্রায় কখনও অন্তর্ভুক্ত হয় না (যা সঠিক)।

পৃষ্ঠার টেমপ্লেটের চেয়ে কনফিগার করা সহজ হওয়ায় এটি ব্যক্তিগত প্রকল্পগুলিতে সর্বোত্তম ব্যবহার in

যখন আমি একটি ব্যবহার করছি front-page.phpতখন কোন নির্দিষ্ট কাজটি index.phpআমার জন্য করছে?

index.phpহয় এখনো একটি ধরা অন্য সব ক্ষেত্রে জন্য সব টেমপ্লেট।

আপনি যদি স্থির সম্মুখ পৃষ্ঠা ব্যবহার করেন (যার ক্ষেত্রে front-page.phpএটি প্রযোজ্য হবে) তবে আপনার পোস্ট পৃষ্ঠাটি ব্যবহার করার চেষ্টা করবে home.phpএবং তারপরে index.php


28

front-page.phpফাইল সাইটে সামনে পাতা টেমপ্লেট। get_option( 'show_on_front' )সেট করা আছে pageবা না নির্বিশেষে এটি সর্বদা আপনার সাইটের প্রথম পৃষ্ঠায় ব্যবহার করা হবে posts

home.phpটেমপ্লেট ফাইল ব্লগ পোস্ট সূচক টেমপ্লেট। এটি ব্লগ পোস্টের সূচী সাইটের প্রথম পৃষ্ঠায় প্রদর্শিত হোক বা অন্য কোনও পৃষ্ঠায় নির্বিশেষে এটি সর্বদা আপনার ব্লগ পোস্ট সূচক প্রদর্শন করতে ব্যবহৃত হবে।

উভয় front-page.phpএবং home.hppবিদ্যমান উভয় ক্ষেত্রে এবং get_option( 'show_on_front' )সেট posts(যেমন সাইটের প্রথম পৃষ্ঠাটি ব্লগ পোস্টের সূচীটি প্রদর্শন করে) হিসাবে সেট করা আছে, front-page.phpফাইলটি home.phpফাইলটির চেয়ে অগ্রাধিকার নেবে ।

index.phpফাইল ডিফল্ট ফলব্যাক টেমপ্লেট সমস্ত প্রেক্ষিতে জন্য টেমপ্লেট শ্রেণীক্রম । বর্তমান প্রসঙ্গে যদি আরও নির্দিষ্ট-নির্দিষ্ট টেম্পলেট ফাইল উপস্থিত না হয় কেবল তখনই এটি ব্যবহৃত হয় used

সাইটের প্রথম পৃষ্ঠার জন্য টেমপ্লেট শ্রেণিবদ্ধতা হ'ল:

  • front-page.php
  • যদি 'page' == get_option( 'show_on_front' ): পৃষ্ঠার স্তরক্রম
  • যদি 'posts' == get_option( 'show_on_front' ): ব্লগ পোস্ট সূচিক্রমক্রমক্রম

ব্লগ পোস্ট সূচকের জন্য টেম্পলেট শ্রেণিবিন্যাস হ'ল:

  • home.php
  • index.php

পৃষ্ঠাগুলির জন্য টেম্পলেট শ্রেণিবদ্ধতা হ'ল:

  • কাস্টম পৃষ্ঠা টেম্পলেট
  • page-{slug}.php
  • page-{id}.php
  • page.php
  • index.php

সুতরাং, যদি আমি এই অধিকারটি পাচ্ছি my-template-1, সামনের পৃষ্ঠাটি সর্বশেষ পোস্টে my-template-2সেট করা থাকে এবং সম্মুখটি কোনও স্থির পৃষ্ঠায় সেট করা থাকে তখন (কোডিং ছাড়াই) টেমপ্লেট ব্যবহার করা সম্ভব নয় ?
জ্যাক জোহানসন

18

এই সমস্ত টেম্পলেট হায়ারার্কির পুরোপুরি পড়া থেকে আসে ।

home.php ব্যবহৃত হয় যদি:

  • আপনার সাইটের প্রথম পৃষ্ঠা পোস্টগুলির একটি তালিকা প্রদর্শন করতে সেট করা আছে, বা
  • এবং থিম একটি home.phpফাইল আছে

যদি সর্বশেষ শর্তটি পূরণ না হয় - যেমন, থিমটিতে কোনও home.phpফাইল নেই - তবে index.phpলোড করা হবে।

front-page.php ব্যবহৃত হবে যদি:

যদি সর্বশেষ শর্তটি পূরণ না হয় - যেমন, থিমটিতে কোনও front-page.phpফাইল নেই - তবে index.phpলোড করা হবে।

সংক্ষেপে

আপনি যদি আপনার পোস্টের তালিকাটি কাস্টমাইজ করতে চান তবে ব্যবহার করুন home.php
আপনি যদি আপনার স্থির হোম পৃষ্ঠাটি কাস্টমাইজ করতে চান তবে ব্যবহার করুন front-page.php


2
home.phpঅবস্থান নির্বিশেষে ব্লগ পোস্ট সূচির জন্য ব্যবহার করা হবে। যদি প্রথম পৃষ্ঠাটি ব্লগ পোস্ট সূচক প্রদর্শন করতে সেট করা home.phpথাকে front-page.phpতবে তা ব্যবহৃত হবে (যদি তা না থাকে)।
চিপ বেনেট

10

সংক্ষেপে:

  • index.php কোনও ফলব্যাক টেম্পলেট কেবলমাত্র যদি উপযুক্ত কোনও টেম্পলেট পাওয়া যায় নি
  • home.php ব্লগের জন্য ব্যবহৃত হয় (সাম্প্রতিক পোস্টগুলির একটি তালিকা)
  • front-page.php অবতরণ পৃষ্ঠার জন্য ব্যবহৃত হয়

সর্বজনীন index.phpটেম্পলেট

index.phpটেমপ্লেট ফাইলটি একটি ফলব্যাক টেমপ্লেট। অন্য কোনও উপযুক্ত টেম্পলেট উপলব্ধ না হলে এটি সর্বশেষ অবলম্বন হিসাবে ব্যবহৃত হয়। উদাহরণস্বরূপ, যদি আপনি একটি না থাকে তাহলে front-page.phpঅথবা একটি home.phpতারপর index.phpব্যবহার করা হবে। এটাও অনুপস্থিত জন্য সত্য archive.phpবা single.phpইত্যাদি।

সংক্রান্ত front-page.phpবনামhome.php

এখন front-page.phpএবং home.phpটেমপ্লেটগুলির মধ্যে পার্থক্য হ'ল front-page.phpএটির নামের হিসাবে সাইটের নাম হিসাবে প্রস্তাব করা হয়েছে, যখন home.phpএটি ব্লগ বিভাগের হোম হতে পারে is

আমার সাইটের ল্যান্ডিং-পৃষ্ঠার জন্য কোন টেম্পলেট ব্যবহার করা হবে?

front-page.phpটেমপ্লেট যদি থাকে, সাইট প্রধান সামনে পাতা (যেমন জন্য ব্যবহার করা হবে http://www.example.com/)। উপস্থিত না থাকলে home.phpপরিবর্তে ব্যবহৃত হবে be যদি উভয় front-page.phpএবং home.phpটেমপ্লেট ফাইল অনুপস্থিত থাকে তবে index.phpফলব্যাক টেম্পলেট ব্যবহার করা হবে।

আমার ব্লগ পৃষ্ঠার জন্য কোন টেম্পলেট ব্যবহার করা হবে?

ওয়ার্ডপ্রেস আপনাকে ল্যান্ডিং-পৃষ্ঠা (উদাঃ ) এর চেয়ে আলাদা পৃষ্ঠায় একটি "ব্লগ" পৃষ্ঠা (যা সাম্প্রতিক পোস্টগুলি তালিকাবদ্ধ করবে) রাখতে দেয় allows http://www.example.com/blog/সুতরাং আপনার সাইটে যদি এটি হয় তবে ব্লগ পৃষ্ঠা সর্বদা home.phpটেম্পলেটটি ব্যবহার করবে । যদি home.phpবিদ্যমান না থাকে তবে index.phpফলব্যাক টেম্পলেট ব্যবহার করা হবে।

কীভাবে অবতরণ পৃষ্ঠা এবং ব্লগ পৃষ্ঠা কনফিগার করবেন?

আপনার প্রথম পৃষ্ঠায় কোন সামগ্রীটি প্রদর্শন করতে হবে তা কনফিগার করতে , সরঞ্জামগুলি> পঠনের আওতায় ওয়ার্ডপ্রেস অ্যাডমিনে যান , সেখানে আপনি একটি স্থির পৃষ্ঠা বা আপনার সর্বশেষ পোস্টগুলি দেখানোর জন্য " সম্মুখ পৃষ্ঠা প্রদর্শনগুলি " কনফিগার করতে পারেন ।

আপনি যদি প্রথম পৃষ্ঠায় একটি স্ট্যাটিক পৃষ্ঠা প্রদর্শন করা চয়ন করেন, তবে ব্লগ পৃষ্ঠার (যা home.phpটেমপ্লেটটি ব্যবহার করবে ) কোনও স্থানধারক হিসাবে কোন পৃষ্ঠাটি ব্যবহার করতে হবে তা নির্ধারণ করারও আপনার সম্ভাবনা রয়েছে :

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


3

ওয়ার্ডপ্রেস টেম্পলেট শ্রেণিবিন্যাস থেকে নেওয়া

হোম পৃষ্ঠা প্রদর্শন

ডিফল্টরূপে, ওয়ার্ডপ্রেস আপনার সর্বশেষ ব্লগ পোস্টগুলি প্রদর্শন করতে আপনার সাইটের হোম পৃষ্ঠা সেট করে। এই পৃষ্ঠাটি ব্লগ পোস্ট সূচক বলা হয়। আপনি পৃথক স্ট্যাটিক পৃষ্ঠায় প্রদর্শন করতে আপনার ব্লগ পোস্টগুলি সেট করতে পারেন। হোম.এফপি টেমপ্লেট ফাইলটি ব্লগ পোস্ট সূচকগুলি রেন্ডার করতে ব্যবহৃত হয়, এটি প্রথম পৃষ্ঠা হিসাবে বা পৃথক স্ট্যাটিক পৃষ্ঠায় ব্যবহৃত হচ্ছে। যদি home.php উপস্থিত না থাকে, ওয়ার্ডপ্রেস index.php ব্যবহার করবে।

  1. home.php
  2. index.php

দ্রষ্টব্য: যদি সম্মুখ-পৃষ্ঠা.php উপস্থিত থাকে তবে এটি home.php টেম্পলেটটিকে ওভাররাইড করবে।

সম্মুখ পৃষ্ঠা প্রদর্শন

সামনের পৃষ্ঠা.পিএইচপি টেম্পলেট ফাইলটি আপনার সাইটের সামনের পৃষ্ঠার রেন্ডার করতে ব্যবহৃত হয়, প্রথম পৃষ্ঠায় ব্লগ পোস্টের সূচী (উপরে উল্লিখিত) প্রদর্শিত হবে বা স্থির পাতা হোক। প্রথম পৃষ্ঠার টেমপ্লেটটি ব্লগ পোস্টের সূচী (home.php) টেমপ্লেটের চেয়ে বেশি অগ্রাধিকার নেয়। যদি ফ্রন্ট-পেজ.এইচপিপি ফাইলটি উপস্থিত না থাকে তবে ওয়ার্ডপ্রেস হয় সেটিংস → পঠনের সেটআপের উপর নির্ভর করে home.php বা page.php ফাইলগুলি ব্যবহার করবে। যদি এই ফাইলগুলির কোনওটিরই উপস্থিত না থাকে তবে এটি index.php ফাইলটি ব্যবহার করবে।

1. ফ্রন্ট-পেজ.এফপি - সেটিংস → পঠন বিভাগের প্রথম পৃষ্ঠাতে প্রদর্শিত বিভাগে "আপনার সর্বশেষ পোস্ট" বা "একটি স্থিতিশীল পৃষ্ঠা" উভয়ের জন্য ব্যবহৃত।

২. হোম.এফপি - যদি ওয়ার্ডপ্রেস ফ্রন্ট- পেজ.এফপি না খুঁজে পায় এবং "আপনার সর্বশেষ পোস্টগুলি" প্রথম পৃষ্ঠার প্রদর্শন বিভাগে সেট করা থাকে তবে এটি হোম.এফপি খুঁজবে। অতিরিক্ত পৃষ্ঠাগুলি প্রদর্শন পৃষ্ঠায় পৃষ্ঠাগুলি পৃষ্ঠা সেট করা থাকলে ওয়ার্ডপ্রেস এই ফাইলটির সন্ধান করবে।

৩. পেজ.এফপি - যখন প্রথম পৃষ্ঠার প্রদর্শন বিভাগে "প্রথম পৃষ্ঠা" সেট করা থাকে।

৪. index.php - যখন "আপনার সর্বশেষ পোস্টগুলি" প্রথম পৃষ্ঠার প্রদর্শন বিভাগে সেট করা থাকে তবে হোম.ফেপ উপস্থিত থাকে না বা যখন প্রথম পৃষ্ঠা সেট থাকে তবে পেজ.এফপি উপস্থিত থাকে না।

আপনি দেখতে পাচ্ছেন, ওয়ার্ডপ্রেস কী পথে নেয় তার অনেকগুলি বিধি রয়েছে। ওয়ার্ডপ্রেস কী প্রদর্শিত হবে তা নির্ধারণ করার সর্বোপরি উপরের চার্টটি ব্যবহার করা।

টেমপ্লেট শ্রেণিবিন্যাসের চার্ট: ওয়ার্ডপ্রেস টেমপ্লেট শ্রেণিবিন্যাস


2

নীচের পৃষ্ঠাগুলির প্রতিটি জন্য বিভিন্ন টেম্পলেটটি ব্যবহার করার জন্য পরীক্ষা করার সিদ্ধান্ত নিয়েছি যখন বিভিন্ন সম্মুখ পৃষ্ঠার প্রদর্শন বিকল্পগুলি সেট করা থাকে।

  • example.net
  • example.net/home/
  • example.net/blog/

ফলাফলগুলি বেশ দীর্ঘ, তবে এটি একটি রেফারেন্স বা প্রতারণা-শীট হিসাবে ব্যবহার করা যেতে পারে।

প্রথম পৃষ্ঠা প্রদর্শন

উত্স: কীভাবে ফ্রন্ট-পেজ.এইচপি এবং হোম.এফপি টেম্পলেটগুলি ওয়ার্ডপ্রেসে আলাদা হয়?

সম্পাদককে দ্রষ্টব্য: আমি এখানে টেবিলগুলি অনুলিপি করে আটকানোর চেষ্টা করেছি তবে HTML এর পরিবর্তে মার্কডাউন ফর্ম্যাটটি প্রয়োজন। আপনি যদি পারেন তবে মার্কডাউনে রূপান্তর করুন।

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