ডাটাবেসে ওয়ার্ডপ্রেস ডিফল্ট মেনু


18

আমার ওয়ার্ডপ্রেসে এখন 3 টি মেনু রয়েছে (3.5)।

  • প্রধান মেনু (ডাব্লুপিপি থেকে ডিফল্ট)
  • পাদচরণ মেনু (ডাব্লুপিপি থেকে ডিফল্ট)
  • টেস্ট মেনু

এখন আমি টেস্ট মেনুটি ডিফল্ট হিসাবে রেখেছি।

ওয়ার্ডপ্রেস এই জিনিসটি কোথায় সঞ্চয় করে?

আমি জানতে চাই যে সামনের প্রান্তে প্রদর্শিত মেনু সম্পর্কে ওয়ার্ডপ্রেস কোথায় সঞ্চয় করে।

উত্তর:


46

মেনু নিজেই ডব্লিউপি-তে একটি ট্যাক্সনমি। এর অর্থ হ'ল wp_termsনীচের ক্যোয়ারী চালিয়ে আপনি সমস্ত মেনু সারণিতে খুঁজে পেতে পারেন :

SELECT * 
  FROM wp_terms AS t
  LEFT JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id
 WHERE tt.taxonomy = 'nav_menu';

মেনু আইটেমটি ডাব্লুপি-তে কাস্টম পোস্ট টাইপ। তারা wp_postsটেবিলে সংরক্ষণ করা হয় । আপনি এই কোয়েরিটি ব্যবহার করে তাদের সকলকে আবিষ্কার করতে পারেন:

SELECT * 
  FROM wp_posts 
 WHERE post_type = 'nav_menu_item';

মেনু এবং মেনু আইটেমগুলির মধ্যে সম্পর্ক wp_term_relationshipsটেবিলের মধ্যে সংরক্ষণ করা হয় । নির্দিষ্ট মেনুতে সমস্ত আইটেম সন্ধান করতে আপনি এই কোয়েরিটি ব্যবহার করতে পারেন:

SELECT p.* 
  FROM wp_posts AS p 
  LEFT JOIN wp_term_relationships AS tr ON tr.object_id = p.ID
  LEFT JOIN wp_term_taxonomy AS tt ON tt.term_taxonomy_id = tr.term_taxonomy_id
 WHERE p.post_type = 'nav_menu_item'
   AND tt.term_id = /*your menu ID*/;

বর্তমানে নির্বাচিত মেনু সম্পর্কিত তথ্য wp_optionsসিরিয়ালযুক্ত পিএইচপি অ্যারে হিসাবে টেবিলের মধ্যে রয়েছে। উদাহরণস্বরূপ, যদি আমরা টোয়েন্টিলেভেন থিমটি ব্যবহার করি তবে আমাদের কাছে কলামের সমান এবং কলামের সমান সমেত wp_optionsটেবিলের একটি রেকর্ড থাকবে । এখানে আপনি দেখতে পারবেন 103 এর সমান মেনু বর্তমানে মেনু হিসাবে নির্বাচিত হয়েছে ।option_nametheme_mod_twentyelevenoption_value...;s:18:"nav_menu_locations";a:1:{s:7:"primary";i:103;}}term_id"primary"

এখানে মূল নীতিটি হ'ল আমাদের কাছে সর্বদা প্রতিটি WP থিমের জন্য পৃথক বিকল্প রেকর্ড থাকে। এই ধরনের অপশন একই নামের গঠন আছে: theme_mods_{your-theme-name}

PS: অ্যাডমিন প্যানেলে বর্তমান মেনুটি পরিবর্তন করতে, কেবলমাত্র Appearance» Menusপৃষ্ঠায় যান এবং Theme Locationsমেটা বাক্সে আপনার প্রয়োজনীয় মেনু নির্বাচন করুন :

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


আপনার জবাবের জন্য ধন্যবাদ তবে আমি এটি জানতে চাই যে এটি মেনুটি কোথায় ডিফল্ট (এখন শেষ প্রান্তে প্রদর্শিত হচ্ছে) সঞ্চয় করে।
হিরেন রাঠোদ

@ হিরেন রাঠোদ আমি আমার উত্তরটি আপডেট করেছি
ইউজিন মানুয়িলভ

হ্যাঁ, আমি উত্তর পেয়েছি। আমি হাইপারশট থিম ব্যবহার করছি এবং পরীক্ষার মেনু হিসাবে প্রাইমারি মেনু রাখছি। এটি এটির মতো সঞ্চয় করে: 2: {i: 0; বি: 0; s: 18: "নাভ_মেনু_লোকেশন"; এ: 2: {s: 11: "শিরোনাম-মেনু"; i: 27; s: 11: "পাদলেখ -menu "; i: 0;}} এখানে i: 27 এর অর্থ 27 হ'ল ডাব্লুপি_টারেম থেকে শব্দ_আইড। ধন্যবাদ @ ইউজিন-মানুয়িলভ :)
হিরেন

আপনি কীভাবে কোনও প্রদত্ত জন্য মেনু আইটেমগুলি (পৃষ্ঠাগুলি / পোস্টগুলি / লিঙ্কগুলি) নির্বাচন করবেন term_id?
শিওনক্রস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.