হাই @ জাজোচেন:
সহজ উত্তর: না।
ওয়ার্ডপ্রেস ভি ৩.০.৪ wp_reset_query()
থেকে ফাংশনগুলির জন্য পিএইচপি কোডটি /wp-includes/query.php
নীচে যা ফাংশনগুলি পরে ডাকা হয় তা অনুসরণ করে। আপনি দেখতে পাচ্ছেন যে এটি মূলত বৈশ্বিক ভেরিয়েবলগুলি সংশোধন করার বিষয়ে।
আপনি যখন ব্যবহার করবেন new WP_Query($args)
আপনি মানগুলি থেকে স্থানীয় ভেরিয়েবলের কাছে রিটার্ন মান নির্ধারণ করবেন, যদি আপনি এত জটিল কিছু না করেন যে আপনি ইতিমধ্যে না থেকে এই প্রশ্নের উত্তরটি ইতিমধ্যে জানতেন, আপনাকে কল করার দরকার নেই wp_reset_query()
:
function wp_reset_query() {
unset($GLOBALS['wp_query']);
$GLOBALS['wp_query'] =& $GLOBALS['wp_the_query'];
wp_reset_postdata();
}
function wp_reset_postdata() {
global $wp_query;
if ( !empty($wp_query->post) ) {
$GLOBALS['post'] = $wp_query->post;
setup_postdata($wp_query->post);
}
}
function setup_postdata($post) {
global $id, $authordata, $day, $currentmonth, $page, $pages, $multipage, $more, $numpages;
$id = (int) $post->ID;
$authordata = get_userdata($post->post_author);
$day = mysql2date('d.m.y', $post->post_date, false);
$currentmonth = mysql2date('m', $post->post_date, false);
$numpages = 1;
$page = get_query_var('page');
if ( !$page )
$page = 1;
if ( is_single() || is_page() || is_feed() )
$more = 1;
$content = $post->post_content;
if ( strpos( $content, '<!--nextpage-->' ) ) {
if ( $page > 1 )
$more = 1;
$multipage = 1;
$content = str_replace("\n<!--nextpage-->\n", '<!--nextpage-->', $content);
$content = str_replace("\n<!--nextpage-->", '<!--nextpage-->', $content);
$content = str_replace("<!--nextpage-->\n", '<!--nextpage-->', $content);
$pages = explode('<!--nextpage-->', $content);
$numpages = count($pages);
} else {
$pages = array( $post->post_content );
$multipage = 0;
}
do_action_ref_array('the_post', array(&$post));
return true;
}
-Mike