কীভাবে কাস্টম পোস্টের ধরণের সংরক্ষণাগারটি সরিয়ে ফেলা যায়


17

has_archiveসত্য হিসাবে প্যারামিটার সেট করে আমার কাছে "রেসিপি" নামে একটি কাস্টম পোস্ট টাইপ রয়েছে । Mysite.com/recipe/ এ গিয়ে পোস্ট করা সমস্ত রেসিপিগুলির একটি প্রাথমিক সংরক্ষণাগার তালিকা এবং "রেসিপি" এর একটি পৃষ্ঠা শিরোনাম দেয়। এ পর্যন্ত সব ঠিকই.

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

আসলে সংরক্ষণাগারটিকে পুরোপুরি সরিয়ে দেওয়ার সর্বোত্তম উপায় কী? এর কোনও প্যারামিটার কি register_post_typeএটি অর্জন করবে বা এটি অসম্ভব এবং এর মধ্যে একটি পুনর্নির্দেশ সহ কাস্টম পৃষ্ঠার টেম্প্লেটের একটি মামলা রয়েছে?

ধন্যবাদ।


1
আপনি সেট করার পরে আপনার পুনর্লিখনের নিয়মগুলি ফ্লাশ করেছিলেন 'has_archive' => false?
চিপ বেনেট

ভালো কথাটি: চিপবনেট, আমি করিনি! এখন প্রত্যাশিত হিসাবে কাজ করে, ধন্যবাদ :)
শেলবট

উত্তর:


29

এর has_archiveপ্যারামিটারটি register_post_type()আপনি যা করবেন আশা করেন ঠিক তাই করে। যাইহোক, এটি সেট হয়ে গেলে পুনর্লিখনের নিয়মগুলিকে পরিবর্তন করে। সুতরাং, আপনি যদি এটিকে পরিবর্তন করেন তবে সংরক্ষণাগার সূচক প্রদর্শন সম্পূর্ণরূপে অপসারণের জন্য falseআপনাকে আপনার পুনর্লিখনের নিয়মগুলি ফ্লাশ করতে হবে।


দ্রষ্টব্য: এটি কেবল একবার করা দরকার। এটি করার একটি সহজ উপায় হ'ল উদাহরণস্বরূপ, সেটিংস-> পারমালিঙ্কস পরিদর্শন করা এবং বর্তমান সেটিংস পুনরায় সংরক্ষণ করা। এটি পুনর্লিখনের নিয়মগুলি ফ্লাশ করবে।
নিকো

3
মনে রাখবেন এটি আসলে সংরক্ষণাগারগুলি অক্ষম করে না; এটি কেবলমাত্র তাদের অ্যাক্সেসের জন্য সুন্দর URL অক্ষম করে ( mysite.com/recipe/এই উদাহরণে)। সংরক্ষণাগারটি এখনও বিদ্যমান রয়েছে এবং mysite.com/?post_type=recipeপোস্টের ধরণটি সর্বজনীনভাবে জিজ্ঞাস্যযোগ্য না হওয়া পর্যন্ত এটি পৌঁছনীয়।
মার্ক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.