সেটআপ_পোস্টটাটা ($ পোষ্ট) কী করে?


13

কোডেক্স এটিকে বিশ্বব্যাপী পোস্ট ডেটা সেট আপ হিসাবে সংজ্ঞায়িত করে। টেমপ্লেট ট্যাগ ব্যবহার করার জন্য কাস্টম ক্যোয়ারী ফলাফলগুলিকে ফর্ম্যাট করতে সহায়তা করে। ' আমি সত্যিই এটি বুঝতে পারি না।

এখানে একটি কোড উদাহরণ:

global $post;
$args = array( 'numberposts' => -1);
$posts = get_posts($args);
foreach( $posts as $post) : setup_postdata($post);
echo $post->ID;
endforeach; 

আপনি দয়া করে ব্যাখ্যা করতে পারেন?

উত্তর:


16

টেমপ্লেট ট্যাগ ফাংশন পোস্ট প্রক্রিয়াজাতকরণ অ্যাক্সেস করতে এবং এটি থেকে বা এটি সম্পর্কিত সম্পর্কিত তথ্য পুনরুদ্ধার করতে গ্লোবাল ভেরিয়েবলের উপর নির্ভর করে।

এর মধ্যে প্রধান পরিবর্তনশীল $postহ'ল পোস্ট অবজেক্ট নিজেই ধারণ করে। আপনার উদাহরণে এটি সুস্পষ্ট নয়, তবে যা হচ্ছে তা হ'ল আপনার লুপটি ডেটা বরাদ্দ করে $post, যদি পুনরাবৃত্তির নাম না হয় তবে $postআপনাকে স্পষ্টভাবে এটি করার দরকার ছিল ( global $post; $post = $some_other_post;)।

তবে অন্যান্য গ্লোবালগুলির গুচ্ছ রয়েছে এবং setup_postdata()তাদের ডেটা দিয়ে পূরণ করা এর উদ্দেশ্য । যদি আপনি উত্সটি দেখুন তবে তারা হ'ল:

global $id, $authordata, $currentday, $currentmonth, $page, $pages, $multipage, $more, $numpages;

নোট করুন যে বেশিরভাগ ক্ষেত্রে আপনাকে wp_reset_postdata()তারপরে গ্লোবালগুলি তাদের আসল অবস্থায় ফিরে আসতে বলা উচিত ।

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