2015-10-26 2 views
0

Я создал форму поиска сообщений в своем блоге, но мой поиск возвращает сообщения из другого блога (domain.com/), а не (domain.com/myblog), да - многоязычный wordpress. я попробовал все, следует мой код:Форма поиска Wordpress с Multisite

<form class="navbar-form navbar-right searchform" role="search" method="get" id="searchform" action="<?php echo esc_url(home_url('/')); ?>"> 
    <div class="form-group"> 
     <input name="s" id="s" type="text" class="form-control" placeholder="Search Programs" value="<?php echo get_search_query(); ?>"> 
    </div> 
    <a id="searchsubmit" type="submit" class="btn"><span class="glyphicon glyphicon-search" aria-hidden="true"></span></a> 
</form> 
+1

Вы можете также разместить то, что оказывается? Фактическая форма после загрузки DOM. – Sina

+0

Список плагинов, которые могут повлиять на поиск и запросы в целом, будет полезен. Вы используете пользовательскую тему или тему запаса? – ojrask

+0

@ Сина Да.

ответ

-1
<form class="ms-global-search_form" method="get" action="<?php echo get_bloginfo('url').'/myblog/'; ?>"> 
      <input id="s" class="field" name="mssearch" type="text" placeholder="Search across network sites:" size="16" tabindex="1" /> 
      <input type="submit" id="searchsubmit" class="button submit" value="<?php _e('Search', 'ms-global-search')?>" tabindex="2" /> 
     </form> 
0

вы можете решить эту проблему, добавив следующий код в functions.php

function custom_pre_get_posts($query) 
{ 
    $parent_categories = ('myblog'); 
    // you can search by slug or insert the category id directly. your choice 
    $cat_term_id = get_category_by_slug($parent_categories)->term_id; 

    if ($query->is_main_query() && !is_admin() && is_search()) 
     $query->set('cat', $cat_term_id); 
    } 
} 

add_action('pre_get_posts', 'custom_pre_get_posts'); 
Смежные вопросы