উত্তর:
অবশেষে আমি কাস্টম পোস্ট ধরণের ডেটা পেয়েছি। এটি ডাব্লুপি_পোস্ট টেবিলে সঞ্চিত আছে যেখানে পোস্ট_ টাইপ = কাস্টম পোস্টের ধরণ (যেমন "পণ্য")। ক্ষেত্র (কলাম) ডেটা ডাব্লুপি_পোস্টমেটাতে সংরক্ষণ করা হয় যেখানে মেটা_কি কলামের নাম এবং মেটা_ভ্যালুটি কলাম মান।
এই ক্যোয়ারী কাস্টম পোস্ট ধরণের "পণ্য" এর সাথে সম্পর্কিত সমস্ত ডেটা ফিরিয়ে আনবে:
SELECT P.ID, P.post_title, M.meta_key, M.meta_value
FROM wp_posts AS P
INNER JOIN wp_postmeta AS M ON M.post_id = P.ID
WHERE P.post_type = 'products' and P.post_status = 'publish'
ORDER BY post_title, meta_key
কাস্টম পোস্ট ধরণের বিশদগুলি কোথাও সংরক্ষণ করা হয় না, তারা কলয়ের মাধ্যমে প্রতিটি অনুরোধের সাথে রানটাইমে লোড হয় register_post_type
।
wp_posts
সারণির উল্লেখ রয়েছে, তাই পোষ্ট ডেটা কোথায় সংরক্ষণ করা হয়েছে তা তারা জানে বলে পরিষ্কার মনে হয়। তবে যদি আপনার প্রশ্নের আলাদা ব্যাখ্যা থাকে তবে সম্ভবত আপনার নিজের উত্তর যুক্ত করা উচিত।
এই উত্তরে @ মিলো দ্বারা উল্লিখিত
পোস্টের প্রকারগুলি আসলে ডাটাবেসে আলাদাভাবে সংরক্ষণ করা হয় না তবে বলা হচ্ছে ...
আপনি নিম্নলিখিত এসকিএল কোয়েরি ব্যবহার করে সমস্ত সংরক্ষিত পাবলিক পোস্টের প্রকারগুলি দেখতে পারেন
SELECT DISTINCT( post_type ) FROM wp_posts;
যা এর অনুরূপ কিছু আউটপুট দেবে:
+----------------------+
| post_type |
+----------------------+
| attachment |
| competition |
| custom_css |
| customize_changeset |
| deprecated_log |
| experts |
| magazine |
| nav_menu_item |
| page |
| post |
| revision |
+----------------------+
অতিরিক্তভাবে যদি আপনার ডাব্লুপি ক্লাইনে অ্যাক্সেস থাকে তবে আপনি চালাতে পারেন:
wp post-type list
যা আউটপুট যেমন কিছু হবে:
+---------------------+-----------------------+--------------+--------------+--------+---------------------+
| name | label | description | hierarchical | public | capability_type |
+---------------------+-----------------------+--------------+--------------+--------+---------------------+
| post | Posts | | | 1 | post |
| page | Pages | | 1 | 1 | page |
| attachment | Media | | | 1 | post |
| revision | Revisions | | | | post |
| nav_menu_item | Navigation Menu Items | | | | post |
| custom_css | Custom CSS | | | | post |
| customize_changeset | Changesets | | | | customize_changeset |
| deprecated_log | Deprecated Calls | | | | post |
+---------------------+-----------------------+--------------+--------------+--------+---------------------+
আপনি get_post_types
সেই সময়ে সক্রিয় যে কোনও এবং সমস্ত পোস্ট ধরণের তথ্য পেতে ফাংশনটি ব্যবহার করতে পারেন । নির্দিষ্ট পোস্টের ধরণের তথ্য পেতে, ব্যবহার করুন get_post_type_object
।
get_post_types
কেবলমাত্র কাস্টমগুলি থেকে ফেরত পোস্টের ধরণের তৈরি _builtin
করতে প্যারামিটারটি সেট করা যেতে পারেfalse
ওয়ার্ডপ্রেস আমাদের নিজস্ব কাস্টম পোস্ট প্রকারগুলি তৈরি করার বিকল্প দিয়েছে যেমন ওয়ার্ডপ্রেস যেমন কিছু নমুনা পোস্ট ধরণের পৃষ্ঠা, পোস্ট ইত্যাদির সাথে আসে WordPress ডিফল্ট এবং কাস্টম উভয় পোস্টই "wp_posts" টেবিলের "post_type" কলামের উপর ভিত্তি করে সমস্ত পোস্টের প্রকারের পার্থক্য করে একক টেবিল "wp_posts" এ সংরক্ষণ করা হয়।
উদাহরণস্বরূপ:
পৃষ্ঠা ->
পোস্ট_প্রকার = "পৃষ্ঠা", প্রশংসাপত্র -> পোস্ট_ টাইপ = "প্রশংসাপত্র"
ইত্যাদি
এই পোস্ট_টিপস সম্পর্কে আরও তথ্য দখল করতে, "wp_postmeta" টেবিল এ উপলব্ধ।