انتقال کاربر در صورت یکتا بودن نتیجه جستجو

انتقال کاربر در صورت یکتا بودن نتیجه جستجو

سلام به وردپرسی های عزیز،

زمانی که جستجویی انجام می شود، وردپرس لیستی از صفحات و نوشته هایی که به عبارت جستجو شده مرتبط هستند را به نمایش می گذارد، که کاربر می تواند بر روی هر کدام از نتایج کلیک کرده و به صفحه یا نوشته مورد نظر انتقال یابد. حال اگر نتیجه جستجو یکتا باشد، شاید دیگر نمایش لیستی از نتایج لزومی نداشته باشد و می توان مستقیما کاربر را به تنها نتیجه منتقل کرد، اینکار به راحتی با قراردادن قطعه کد زیر در فایل functions.php قالب به راحتی امکان پذیر است، به قطعه کد زیر توجه کنید:

add_action('template_redirect', 'redirect_single_post');
//snippets.ir
function redirect_single_post() {
	if (is_search()) {
		global $wp_query;
		if ($wp_query->post_count == 1 && $wp_query->max_num_pages == 1) {
			wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );
			exit;
		}
	}
}

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.