• Как добавить в функцию обработки поискового запроса поиск по логинам пользователей и ссылку на их архивы сайт.ru/author/ник/ ?

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Я считаю, что вам поможет две следующие ссылочки

    get_search_form

    Creating a Search Page

    get_search_form это вызов формы поиска, но я не хочу делать отдельный поиск или заменять стандартный.

    поисковая страница же у меня есть в шаблоне и при обновлении шаблона, которое раз в месяц не прикольно править все заново, создание дочерней темы там проблематичное, но я попробую конечно же, спс за совет

    кто то еще может дать совет?

    но я не хочу делать отдельный поиск или заменять стандартный.

    не прикольно

    создание дочерней темы там проблематичное,

    Тогда, наверное, остаётся призвать на помощь волшебство.
    А может будет достаточно объяснить какой функционал требуется для «поиск по логинам пользователей».

    их архивы сайт.ru/author/ник/

    author.php

    на данный момент я в search.php добавил

    <ul><?php
    $blogusers = get_users('search='.$s);
    foreach ($blogusers as $user) {
    echo '
    <li>' . $user->user_login . '</li>
    ';
    }?></ul>

    так как поисковый запрос в адресной строке то осталось добавить получение через GET и вывод сделать кликабельным на страницу автора

    также нашел add_filter( ‘posts_search’,функция);
    через которую можно модифицировать запросы в wp_query
    но в тут пока больше вопросов чем ответов

    ====
    Правила форума, п 14

    SeVlad
    ===

    дополнил код

    <ul><?php $s = $_GET['s'];
    $blogusers = get_users('search='.$s);
    foreach ($blogusers as $user) {
    echo '<li><a href="http://сайт/author/' . $user->user_login . '/">'.$user->user_login.'</a></li>';
    }?></ul>

    Через функцию получил поиск в постах по авторам

    function custom_search( $search, &$wp_query ) {
    global $wpdb;
    if ( empty($search) )
    return $search; // skip processing - no search term in query
    $s = $_GET['s'];
    $cusearch = "OR (wp_users.user_login LIKE '%{$s}%')";
    $search = $cusear.$searchch;
    return $search;
    }
    
    add_filter( 'posts_search', 'custom_search', 10, 2 );

    а вот вывод ссылки на профиль автора пока по прежнему доп функцией через get_users =(

Просмотр 6 ответов — с 1 по 6 (всего 6)

Тема «Поиск по авторам» закрыта для новых ответов.