2013-11-01 2 views
0

Я изменил Searchform.php к:Модификация WordPress. 2 Поиска Widgets, поиск различного содержания

'search_id' => 'id', 'form_action' => ('http://local.amleo.com/newps/pulldata.php' 

Для первого виджета поиска, чтобы перейти к пользовательской странице PHP, которая отображает результаты для чего-то еще.

Следующий виджет поиска, я хотел бы искать категорию «Горячие темы AML». Не знаю, как я могу это сделать. Есть идеи??

Таким образом, вы можете представить себе: http://i.imgur.com/HSd9EEZ.png

1-й Поиск является один я изменил Searchform.php для. Второй - тот, о котором я не уверен.

Я не супер-пупер PHP-мастер каким-либо образом, но я могу следовать указаниям довольно прилично.

ответ

0

Вам не нужно две цели для поиска, вместо этого вы можете сделать это, используя нечто вроде этого

Одна форма для newps

<form method="get" id="searchform" action="<?php echo esc_url(home_url()); ?>"> 
    <input type="text" value="<?php echo esc_attr(get_search_query()); ?>" name="s" id="s" /> 
    <input type="hidden" value="newps" name="key" /> 
    <input type="submit" id="searchsubmit" value="<?php esc_attr_e('Search','Aggregate'); ?>" /> 
</form> 

Еще для AML

<form method="get" id="searchform" action="<?php echo esc_url(home_url()); ?>"> 
    <input type="text" value="<?php echo esc_attr(get_search_query()); ?>" name="s" id="s" /> 
    <input type="hidden" value="aml" name="key" /> 
    <input type="submit" id="searchsubmit" value="<?php esc_attr_e('Search','Aggregate'); ?>" /> 
</form> 

Создать search.php файл в корневой папке вашей темы, что-то вроде этого

get_header(); 

// if you get `key` then it will be your custom search 
// otherwise, default search will be performed 
if(!empty($_GET['key'])) { 
    $key = $_GET['key']; // it will be either 'newps' or 'aml' 
    $search = $_GET['s']; 
    // modify the query using your $key and $search param 
    query_posts(...); 
} 

if (have_posts()) : 
    while(have_posts()): the_post(); 
     // the_title() and more... 
    endwhile; 
endif; 
// reset the query if modified 
if(!empty($key)) wp_reset_query(); 

get_sidebar(); 
get_footer(); 
+0

Я не уверен, куда положить этот код формы. Все, что я сделал на моем сайте, это включить «Найти» виджеты на боковой панели. Где я помещаю этот код? Кроме того, я должен передать переменную ID в newps, потому что на этой странице используется идентификационная переменная. –

+0

У вас есть две формы для двух пользовательских запросов, обе формы указаны выше для этих виджетов. –

Смежные вопросы