我创建了一个自定义搜索页面, 仅显示站点中两个页面的子级的结果。问题是, 无论搜索词是什么, 它都将返回这两个页面下的所有页面。对于任何搜索词, 它都返回相同的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数组。
使用以下代码:
$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() ) : ?>
评论前必须登录!
注册