এর উত্তর দেওয়ার জন্য, আমি গিয়েছিলাম এবং এটি নিয়ে কিছু পরীক্ষা করেছি এবং ফলাফলগুলি আসলে খুব মন খারাপের ছিল।
এই আমার পরীক্ষা
এটি নিজেই, নিজেকে একটি পরীক্ষার পৃষ্ঠা দিয়ে সেট আপ করুন। কেবল পেজ.এফপি অনুলিপি করুন, এটির নতুন নাম দিন এবং লুপটি মুছুন। এখন কেবল শেষ প্রান্তে একটি নতুন পৃষ্ঠা তৈরি করুন। আপনি শুরু করার আগে, কোনও ডেটা ছাড়াই প্রশ্নের পরিমাণ পাওয়ার জন্য প্রথমে আপনার টাইমারটি খালি তথ্য দিয়ে পরীক্ষা করুন
আমি পরীক্ষার পোস্টের জন্য সম্পূর্ণ 5 টি মেটা ক্ষেত্র তৈরি করেছি,
enclosure
,
First name
,
Last name
,
packages
এবং
post_views_count
আমার পরীক্ষার পোস্টটির একটি আইডি ছিল 530
। একটি পোস্টের ভিতরে আপনি কেবল ব্যবহার করতে পারেন $post->ID
বা get_the_ID()
পোস্ট আইডি সেট করতে পারেন
সুতরাং আমার প্রথম পরীক্ষাটি নিম্নরূপ ছিল:
<?php
timer_start();
$a = get_post_meta(530, 'enclosure', true);
$b = get_post_meta(530, 'First name', true);
$c = get_post_meta(530, 'Last name', true);
$d = get_post_meta(530, 'packages', true);
$e = get_post_meta(530, 'post_views_count', true);
?>
<p><?php echo get_num_queries(); ?> queries in <?php timer_stop(1, 5); ?> seconds. </p>
যা আমাকে নিম্নলিখিত ফলাফল দিয়েছে
0.00195 সেকেন্ডে 1 টি প্রশ্ন।
আমার দ্বিতীয় পরীক্ষাটি নিম্নরূপ ছিল:
<?php
timer_start();
$a = get_post_meta(530);
?>
<p><?php echo get_num_queries(); ?> queries in <?php timer_stop(1, 5); ?> seconds. </p>
যা আশ্চর্যজনকভাবে একই ফলাফল দিয়েছে
0.00195 সেকেন্ডে 1 টি প্রশ্ন।
আপনি তাকান তাহলে সোর্স কোড জন্য get_post_meta()
, আপনি যে দেখতে পাবেন get_post_meta()
কেবল মাত্র একটি মোড়কের হয় get_metadata()
। সুতরাং এটি আপনার প্রয়োজন ছিল। সোর্স কোড জন্য get_metadata()
, আপনি যে মেটাডেটা ক্যাশে পেতে দেখতে পাবেন।
সুতরাং কোনটি ব্যবহার করবেন এবং কার্য সম্পাদন সম্পর্কে আপনার প্রশ্নের উত্তর, উত্তরটি আপনার পক্ষে হবে। আপনি ফলাফলগুলিতে প্রমাণটি দেখেছেন
আমার ব্যক্তিগত মতামতে, আপনার যদি 10 টি মেটা ডেটা ক্ষেত্র পুনরুদ্ধার করতে হয়, (বা আমার ক্ষেত্রে 5), আমার উত্তরে দ্বিতীয় পদ্ধতির ব্যবহার করুন।
$a = get_post_meta(530);
এটি কেবল দ্রুত লেখা নয়, আপনার কোডটিও পুনরাবৃত্তি করা উচিত নয়। এখানে অন্য একটি বিষয় লক্ষণীয়, দ্বিতীয় পদ্ধতির মধ্যে একটি অ্যারেতে সমস্ত মেটা ক্ষেত্র রয়েছে যা খুব সহজেই অ্যাক্সেস এবং পুনরুদ্ধার করা যায়
যেমন উদাহরণস্বরূপ, $a
আমি যদি এটি করি তবে এখান থেকে আমার আউটপুটvar_dump( $a );
array(9) {
["_edit_lock"]=>
array(1) {
[0]=>
string(12) "1414838328:1"
}
["_edit_last"]=>
array(1) {
[0]=>
string(1) "1"
}
["_custom_sidebar_per_page"]=>
array(1) {
[0]=>
string(7) "default"
}
["post_views_count"]=>
array(1) {
[0]=>
string(1) "0"
}
["packages"]=>
array(1) {
[0]=>
string(1) "0"
}
["repeatable_names"]=>
array(1) {
[0]=>
string(79) "a:1:{i:0;a:3:{s:4:"role";s:4:"fool";s:4:"name";s:6:"Pieter";s:3:"url";s:0:"";}}"
}
["enclosure"]=>
array(1) {
[0]=>
string(105) "http://localhost/wordpress/wp-content/uploads/2014/09/Nissan-Navara-Tough-City.avi
13218974
video/avi
"
}
["First name"]=>
array(1) {
[0]=>
string(3) "Tom"
}
["Last name"]=>
array(1) {
[0]=>
string(5) "Storm"
}
}
আপনি এখন নিম্নলিখিত হিসাবে আপনার পোস্টে ফিরে যে কোনও মেটা তথ্য অ্যাক্সেস করতে পারেন:
echo $a['First name'][0] . " " . $a['Last name'][0] . "<br>";
যা প্রদর্শিত হবে
টম ঝড়