Як переспрямувати на одну публікацію в результатах пошуку WordPress?
У WordPress є вбудована функція пошуку, і ви можете ввести /?s=Key після кореневого розташування WordPress. Однак іноді, якщо є лише 1 результат, наприклад, користувач знає, що шукати, краще відразу перейти до цього конкретного повідомлення, не показуючи сторінку пошуку. Це, безумовно, покращить взаємодію з користувачем. Це наче «щаслива» кнопка, але вона працює лише тоді, коли є лише 1 відповідний результат.
Отже, просто скопіюйте наступний PHP -код у кінці вашого шаблону теми WordPress (краще використовуючи дочірні теми ), тобто functions.php.
add_action('template_redirect', 'redirect_single_post_from_search');
function redirect_single_post_from_search() {
if (is_search()) { // if it is a search page
global $wp_query;
if ($wp_query->post_count == 1 && $wp_query->max_num_pages == 1) { // if only 1 result
wp_redirect( get_permalink( $wp_query->posts['0']->ID) ); // go to that page
exit;
}
}
}
Це швидке доповнення! Жодних модних плагінів, і це працює як шарм!