搜索自定义帖子类型和分类

时间:2014-07-17 作者:Tom Oakley

我正在构建的站点有一个目录元素,其中有许多不同的业务列表;这是一种自定义帖子类型。它有一个称为行业的自定义分类法,在该分类法下有不同类型的业务,例如水管工、电工、装饰工、会计师等。我已经写了一个搜索表单并将其放入searchform.php, 然后调用get_search_form(), 这是:

<form role="search" class="main-search" action="<?php bloginfo(\'home\') ?>" method="get">
    <div class="search-container">
        <input type="text" class="main-search-field" placeholder="Search for a service..."  name="s" id="s">
    </div>
    <input type="hidden" name="post_type" value="directory">
    <div class="submit-container">
        <button type="submit" class="main-submit-btn">Search</button>
    </div>
</form>
如您所见,我已经将搜索范围缩小到我的自定义帖子类型(“目录”),但我不知道如何进一步缩小范围。本质上,当文本输入到搜索框中,用户按enter键时,我希望它搜索我的所有贸易术语,而不是搜索帖子标题/内容。有人知道我会怎么做吗?

感谢您的帮助:)

1 个回复
SO网友:Tom Oakley

现在,我刚刚重定向了默认的搜索字符串(www.sitedomain.com/?s=keyword) 到www.sitedomain.com/trade/keyword, (贸易是我的自定义分类法)虽然我很确定这不是正确或最好的方法,但如果其他人有更好的解决方案,那就太好了。以下是重定向搜索字符串的代码:

function redirect_search() {
    if ( is_search() && ! empty( $_GET[\'s\'] ) ) {
        wp_redirect( home_url( "/trade/" ) . urlencode( get_query_var( \'s\' ) ) );
        exit();
    }
} add_action( \'template_redirect\', \'redirect_search\' );

结束

相关推荐

search form leads to 404

我在函数中使用以下代码。php将搜索框添加到我的主导航菜单-add_filter(\'wp_nav_menu_items\',\'add_search_box_to_menu\', 10, 2); function add_search_box_to_menu( $items, $args ) { if( $args->theme_location == \'primary\' ) return $ite