Я пытаюсь адаптировать существующий поиск, чтобы можно было искать не только имена сотрудников, но и их названия (рабочие роли).Адаптация поиска WordPress для поиска нескольких полей
В настоящее время Ниже приведен метод формы:
<form method="get" action="<?php echo get_post_type_archive_link('staff'); ?>" class="search" data-behavior="search">
и это get_post_type_archive_link
функция
function get_post_type_archive_link($post_type) {
global $wp_rewrite;
if (! $post_type_obj = get_post_type_object($post_type))
return false;
if (! $post_type_obj->has_archive)
return false;
if (get_option('permalink_structure') && is_array($post_type_obj->rewrite)) {
$struct = (true === $post_type_obj->has_archive) ? $post_type_obj->rewrite['slug'] : $post_type_obj->has_archive;
if ($post_type_obj->rewrite['with_front'])
$struct = $wp_rewrite->front . $struct;
else
$struct = $wp_rewrite->root . $struct;
$link = home_url(user_trailingslashit($struct, 'post_type_archive'));
} else {
$link = home_url('?post_type=' . $post_type);
}
return apply_filters('post_type_archive_link', $link, $post_type);
}
Что делает эта функция делать в настоящее время ? Я не WP dev, но мне интересно, смогут ли люди, которым это легче ответить, если они понимают разницу между тем, что у вас есть и что вы хотите. – halfer
спасибо! это часть проблемы. Я не изначально написал этот код, и тот, кто это сделал, теперь ушел. Эта функция относится к поисковому действию, и, насколько мне известно. В настоящее время происходит то, что есть форма поиска в верхней части страницы, за которой следует список сотрудников и ссылки на их профили. Мне нужно заставить его работать, поэтому поиск работает не только по имени, но и по поиску названия (роли работы), если кто-то хочет искать всех людей с определенной работой. –