আমি আমার সমস্যাগুলি সমাধান করার জন্য এই সাইটটি প্রচুর ব্যবহার করছি, তবে এবার আমি আমার সমস্যার সন্ধান এবং উত্তর দিতে সফল হই নি।
wp_update_post
যে ফাংশনটি ডাকা হয় তার ভিতরে ব্যবহার করার সময় আমি পাই এবং অসীম লুপ পাই save_post
। আমি জানি যে এটি একটি সাধারণ সমস্যা, তবে কীভাবে এড়ানো যায় তা আমি বুঝতে পারি না।
আমি আমার পোস্টগুলির ক্রমটি সংরক্ষণ করতে চাই (যা পোস্ট-টাইপ 'বিভাগ' এর)। সুতরাং আমি একটি কাস্টম মেটা বক্স তৈরি করেছি যাতে কিছু বাছাইযোগ্য এইচটিএমএল-উপাদান রয়েছে। প্রতিটি উপাদানগুলিতে = 'বিভাগীয় [[]' নাম সহ একটি লুকানো ইনপুট ট্যাগ রয়েছে। সুতরাং আমি যখন স্ট্যান্ডার্ড ওয়ার্ডপ্রেস 'আপডেট' বোতামটি ক্লিক করি তখন পোস্টগুলির সমস্ত আইডির সমন্বিত একটি অ্যারে POST এর মাধ্যমে প্রেরণ করা হয়। সুতরাং এখানে কোডটি আমি অ্যারেটি পুনরুদ্ধার করেছি এবং আদেশটি সংরক্ষণ করতে চাইছি:
// Update section sort order
$sectionorder = $_POST['sectionorder'];
if (isset($sectionorder)) { // Avoid error if there is no sections added yet
foreach( $sectionorder as $no => $sectionID ) {
$post_update = array();
$post_update['ID'] = $sectionID;
$post_update['menu_order'] = $no;
wp_update_post( $post_update );
}
}
তবে সমস্যাটি এটি একটি অসীম লুপ শুরু করে starts আমি কীভাবে এড়াতে পারি? সম্ভবত আমি এটি সম্পূর্ণ ভিন্ন উপায়ে করতে পারি?
আপনার সহায়তা কৃতজ্ঞ!