强制WP使用某个搜索模板

时间:2013-12-05 作者:Jagst3r15

有什么办法吗?我希望所有的搜索结果都能通过wp advanced search(https://github.com/growthspark/wp-advanced-search ) 因此,它们出现在wp advanced search页面模板上,而不是我的主题提供的默认方式。

1 个回复
最合适的回答,由SO网友:gmazzap 整理而成

您可以使用模板包含筛选器在每个搜索请求上使用它。

假设您使用的高级搜索页面模板是\'wp-advanced-search.php\' 您可以使用locate_template 要获取其路径,请执行以下操作:

add_action(\'template_include\', \'advanced_search_tmpl\');

function advanced_search_tmpl( $template ) {
  if ( is_search() ) {
     $t = locate_template(\'wp-advanced-search.php\', false);
     if ( ! empty($t) ) $template = $t;
  }
  return $template;
}

结束

相关推荐

WP_User_Query not searching

我目前有以下代码,在user\\u business表中有一个名为“Clark Farm”的用户。下面的代码不返回任何内容。如果删除搜索词,则会列出所有用户。我正在试图确定为什么搜索不起作用。。<?php /** * @package WordPress * @subpackage themename */ get_header(); ?> <?php $url = $_SERVER[\'REQUEST_U