wp_reset_postdata () বা কাস্টম লুপের পরে wp_reset_query ()?


42

সম্পর্কে কিছু জিনিস পড়া query_reset_postdataএবং query_reset_queryআমাকে বিভ্রান্ত করে তোলে। উদাহরণ স্বরূপ:

  1. Wp_reset_postdata এবং wp_reset_query একসাথে ব্যবহার করার কি কোনও দরকার আছে?

  2. http://www.poststat.us/properly-reset-wordpress-query/

উপরে বর্ণিত আছে যে কেবলমাত্র query_reset_postdata()"পৃথক প্রশ্নগুলি" ব্যবহার করার সময় আপনার ব্যবহার করা উচিত । উদাহরণ 2 এ একটি মন্তব্য আছে:

WP_Query( $args ) = wp_reset_postdata();

এবং

query_posts ( $args ) = wp_reset_query();

এবং সত্যিই আপনার কখনই ব্যবহার করা wp_reset_queryউচিত নয় কারণ আপনার কাছে কোয়েরি_পোস্টগুলি ব্যবহার করা উচিত নয় ??

ডাব্লুপি কোডেক্সে বলা হয়েছে যে আপনার wp_reset_query()একটি কাস্টম লুপের পরে ব্যবহার করা উচিত (প্রথম উদাহরণ) http://codex.wordpress.org/Function_References/wp_reset_query

কোডেক্স কি তখন ভুল?

উত্তর:


65

দুজনের মধ্যে পার্থক্য হ'ল

  • wp_reset_query() - নিশ্চিত করুন যে মূল ক্যোয়ারীটি মূল মূল ক্যোয়ারিতে পুনরায় সেট করা হয়েছে
  • wp_reset_postdata()- নিশ্চিত করে যে $postমূল ক্যোয়ারীতে বিশ্বব্যাপী বর্তমান পোস্টে পুনরুদ্ধার করা হয়েছে।

প্রকৃতপক্ষে, উত্সটি দেখে আপনি wp_reset_query()কলগুলি দেখতে পাবেন wp_reset_postdata()। উভয়ের মধ্যে কেবল তখনই এই লাইনটি:

$GLOBALS['wp_query'] = $GLOBALS['wp_the_query'];

(ইন wp_reset_query()) এই wp_reset_query()দুটি গ্লোবালগুলির পৃথক হওয়া কেবলমাত্র প্রয়োজনীয়, এবং এটি কেবল তখনই ঘটেছে যদি query_posts()কোথাও ব্যবহৃত হয়।

আমি কখন সেগুলি ব্যবহার করব?

সহজভাবে করা:

  • wp_reset_postdata() - প্রতিটি কাস্টম পরে অবিলম্বে WP_Query()
  • wp_reset_query() - প্রতিটি লুপ ব্যবহারের সাথে সাথেই query_posts()

আমার কি wp_reset_query ব্যবহার করা উচিত?

হ্যাঁ, তবে এটি কেবল ব্যবহারের পরে প্রয়োজন query_posts()। যেমনটি আপনি উল্লেখ করেছেন যে আপনার কখনই ব্যবহার করা উচিত নয়query_posts() । সুতরাং আপনি যদি কখনও ব্যবহার না করেন query_posts()তবে কল করার প্রয়োজন নেইwp_reset_query() (পরিবর্তে) wp_reset_postdata()

সংক্ষেপে, এটি এমন নয় যে wp_reset_query()পরিবর্তে আপনার ব্যবহার করা উচিত নয় wp_reset_postdata(), এটি আপনার কখনই প্রয়োজন হবে না!


1
সুতরাং মূলত আপনি বলছেন: কেবল wp_reset_postdata () ব্যবহার করুন এবং কোডেক্সের একটি খারাপ উদাহরণ আছে? (আপনি যদি এটি সঠিক করতে চান)
bestprogrammerintheworld

1
কোডেক্স পরিবর্তন হতে পারে, তাই আমি এ সম্পর্কে নিখুঁত বিবৃতি দেওয়া এড়াতে যাচ্ছি যা ভুল হতে পারে। এটির একটি WP_Query()লুপ রয়েছে যা ব্যবহার করে wp_reset_query()এবং অযথা তাই। এটি wp_reset_postdata()পরিবর্তে ব্যবহার করতে পারে , তবে কোনও ক্ষতি করা হয়নি। এটির একটি query_posts()উদাহরণ রয়েছে যেখানে এটি ব্যবহার করে এবং অবশ্যই ব্যবহার করে wp_reset_query()। কোডেক্সে উল্লিখিত হিসাবে, যদিও এটি একটি খারাপ উদাহরণ এবং 'প্রস্তাবিত নয়' সেই অর্থে যা query_posts()কখনই ব্যবহার করা উচিত নয়।
স্টিফেন হ্যারিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.