您可以告诉WordPress使用search.php
使用template_include
. 其工作原理如下:
function wpse_240429() {
// IF we\'re planning on loading a tag template
if( is_tag() ) {
// Try to locate the search.php template
$search_template = locate_template( \'search.php\' );
// If the search template exists
if( ! empty( $search_template ) ) {
// Use search.php for display purposes
return $search_template ;
}
}
}
add_action( \'template_include\', \'wpse_240429\' );
你不应该把这样的事情弄得一团糟
pre_get_posts
因为应该已经拉取了查询。