个性化阅读
专注于IT技术分析

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数组。

使用以下代码:

$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() ) : ?>
赞(0)
未经允许不得转载:srcmini » WordPress搜索返回所有页面,与搜索词无关

评论 抢沙发

评论前必须登录!