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() ) : ?>

来源:

https://www.srcmini02.com/64494.html

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?