ওয়ার্ডপ্রেস কাস্টম প্রকার কোথায় সংরক্ষণ করা হয়?


20

কাস্টম প্রকারগুলি কোথায় সংরক্ষণ করা হয়? কারণ যখন কাস্টম প্রকারটি তৈরি করা হয়, wp_posts এ, পোস্ট প্রকারটি সেট করা থাকে <new_custom_post_type>। তবে নতুন কাস্টম পোস্ট ধরণের বিবরণ কোথায় সংরক্ষণ করা হয় ??

উত্তর:


14

অবশেষে আমি কাস্টম পোস্ট ধরণের ডেটা পেয়েছি। এটি ডাব্লুপি_পোস্ট টেবিলে সঞ্চিত আছে যেখানে পোস্ট_ টাইপ = কাস্টম পোস্টের ধরণ (যেমন "পণ্য")। ক্ষেত্র (কলাম) ডেটা ডাব্লুপি_পোস্টমেটাতে সংরক্ষণ করা হয় যেখানে মেটা_কি কলামের নাম এবং মেটা_ভ্যালুটি কলাম মান।

এই ক্যোয়ারী কাস্টম পোস্ট ধরণের "পণ্য" এর সাথে সম্পর্কিত সমস্ত ডেটা ফিরিয়ে আনবে:

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

12

কাস্টম পোস্ট ধরণের বিশদগুলি কোথাও সংরক্ষণ করা হয় না, তারা কলয়ের মাধ্যমে প্রতিটি অনুরোধের সাথে রানটাইমে লোড হয় register_post_type


হুঁ, ঠিক আছে, আমি যখন ডেটাবেজে তথ্য অনুসন্ধান করার চেষ্টা করছিলাম তখন সেগুলি দেখছিল না, ধন্যবাদ!
নূর

1
এটি মোটেও সত্য নয়।
বেন্টারনেট

3
এটি কাস্টম পোস্ট প্রকারের সংজ্ঞাটির ক্ষেত্রে সত্য হতে পারে, তবে এটি একটি কাস্টম পোস্ট টাইপের প্রতিটি উদাহরণের সাথে সম্পর্কিত ডেটা কোথায় সংরক্ষণ করা হয় সেই প্রশ্নটির সমাধান করে না।
বব জোনস

@ BobJones প্রশ্নের মধ্যে wp_postsসারণির উল্লেখ রয়েছে, তাই পোষ্ট ডেটা কোথায় সংরক্ষণ করা হয়েছে তা তারা জানে বলে পরিষ্কার মনে হয়। তবে যদি আপনার প্রশ্নের আলাদা ব্যাখ্যা থাকে তবে সম্ভবত আপনার নিজের উত্তর যুক্ত করা উচিত।
মিলো

7

এই উত্তরে @ মিলো দ্বারা উল্লিখিত

পোস্টের প্রকারগুলি আসলে ডাটাবেসে আলাদাভাবে সংরক্ষণ করা হয় না তবে বলা হচ্ছে ...

এসকিউএল মাধ্যমে

আপনি নিম্নলিখিত এসকিএল কোয়েরি ব্যবহার করে সমস্ত সংরক্ষিত পাবলিক পোস্টের প্রকারগুলি দেখতে পারেন

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                |
 +---------------------+-----------------------+--------------+--------------+--------+---------------------+

এটি ওপি-র আরও ভাল উত্তর। ধন্যবাদ.
মার্সএন্ডব্যাক

4

আপনি get_post_typesসেই সময়ে সক্রিয় যে কোনও এবং সমস্ত পোস্ট ধরণের তথ্য পেতে ফাংশনটি ব্যবহার করতে পারেন । নির্দিষ্ট পোস্টের ধরণের তথ্য পেতে, ব্যবহার করুন get_post_type_object


3
+1 - get_post_typesকেবলমাত্র কাস্টমগুলি থেকে ফেরত পোস্টের ধরণের তৈরি _builtinকরতে প্যারামিটারটি সেট করা যেতে পারেfalse
নিকোলাই

1

ওয়ার্ডপ্রেস আমাদের নিজস্ব কাস্টম পোস্ট প্রকারগুলি তৈরি করার বিকল্প দিয়েছে যেমন ওয়ার্ডপ্রেস যেমন কিছু নমুনা পোস্ট ধরণের পৃষ্ঠা, পোস্ট ইত্যাদির সাথে আসে WordPress ডিফল্ট এবং কাস্টম উভয় পোস্টই "wp_posts" টেবিলের "post_type" কলামের উপর ভিত্তি করে সমস্ত পোস্টের প্রকারের পার্থক্য করে একক টেবিল "wp_posts" এ সংরক্ষণ করা হয়।

উদাহরণস্বরূপ:
পৃষ্ঠা ->
পোস্ট_প্রকার = "পৃষ্ঠা", প্রশংসাপত্র -> পোস্ট_ টাইপ = "প্রশংসাপত্র"
ইত্যাদি

এই পোস্ট_টিপস সম্পর্কে আরও তথ্য দখল করতে, "wp_postmeta" টেবিল এ উপলব্ধ।

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