0

我将 Searchform.php 修改为:

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

对于第一个搜索小部件,转到显示其他结果的自定义 PHP 页面。

下一个搜索小部件,我想搜索“AML 热门话题”类别。不知道我该怎么做。有任何想法吗??

所以你可以想象一下:http: //i.imgur.com/HSd9EEZ.png

第一次搜索是我修改 Searchform.php 的那个。第二个是我不确定的。

无论如何,我都不是超级骗子的 PHP 向导,但我可以很好地遵循指示。

4

1 回答 1

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();
于 2013-11-01T15:11:17.800 回答