WordPress搜索返回所有页面,与搜索词无关

我创建了一个自定义搜索页面, 仅显示站点中两个页面的子级的结果。问题是, 无论搜索词是什么, 它都将返回这两个页面下的所有页面。对于任何搜索词, 它都返回相同的200页

$s=get_search_query(); $args = array( 's' => $s ); if(isset($_GET['book'])) { $b = $_GET['book']; $args = array( 'post_type'=> 'page', 'posts_per_page'=> -1, 'post_parent__in' => array(7253, 9859), 'sentence'=> true, 'exact'=> true, 'order'=> 'ASC', 'orderby'=> 'relevance', ); $parent = new WP_Query( $args ); if ( $parent-> have_posts() ) : ?>

if(isset($ _ GET [‘ book’ ])){{检查搜索是否仅应通过这两页。
我在这里想念什么?
#1问题是你要覆盖args数组。
【WordPress搜索返回所有页面,与搜索词无关】使用以下代码:
$s=get_search_query(); if(isset($_GET['book'])) { $b = $_GET['book']; $args = array( 'post_type'=> 'page', 'posts_per_page'=> -1, 'post_parent__in' => array(7253, 9859), 'sentence'=> true, 'exact'=> true, 'order'=> 'ASC', 'orderby'=> 'relevance', 's'=> $s ); $parent = new WP_Query( $args ); if ( $parent-> have_posts() ) : ?>

    推荐阅读