Php 允许用户从前端搜索Wordpress站点

Php 允许用户从前端搜索Wordpress站点,php,wordpress,search-engine,Php,Wordpress,Search Engine,我是wordpress的新手,尝试建立一个用户可以从前端搜索关键词的网站。我按照WP codex()中的说明进行了操作,并为搜索页面编写了一个页面模板。我将此作为页面模板上传,并使用此模板创建了一个页面,但当我调用该页面时,它是空的 这是页面模板的代码: <?php /*Template Name: Search Page */ ?> <?php <?php global $query_string; $query_args = explode("&", $

我是wordpress的新手,尝试建立一个用户可以从前端搜索关键词的网站。我按照WP codex()中的说明进行了操作,并为搜索页面编写了一个页面模板。我将此作为页面模板上传,并使用此模板创建了一个页面,但当我调用该页面时,它是空的

这是页面模板的代码:

<?php
/*Template Name: Search Page
*/
?>
<?php

 <?php
global $query_string;

$query_args = explode("&", $query_string);
$search_query = array();

foreach($query_args as $key => $string) {
    $query_split = explode("=", $string);
    $search_query[$query_split[0]] = urldecode($query_split[1]);
} 

$search = new WP_Query($search_query);
?>
<?php
global $wp_query;
$total_results = $wp_query->found_posts;
?>

get_header();
if ($nirvana_frontpage=="Enable" && is_front_page() && 'posts' == get_option('show_on_front' )): get_template_part( 'frontpage' );
else :
?>
    <section id="container" class="<?php echo nirvana_get_layout_class(); ?>">

        <div id="content" role="main">
            <h2>Suchen</h2>     
            <?php get_search_form(); ?> 

        </div><!-- #content -->
        <?php nirvana_get_sidebar(); ?>
    </section><!-- #container -->

<?php
endif;
get_footer();
?>
}

获取_头();
如果($nirvana_frontpage==“Enable”&&is_front_page()&&“posts”==get_选项('show_on_front')):get_template_part('frontpage');
其他:
?>

我决定只实现这个小部件……但是如果有人知道的话,我还是很想知道上面的代码有什么问题!我假设您是通过
->找到的帖子进行测量的?运行wp查询并将其存储在名为$search的变量中,然后调用全局$wp_查询,该查询未被查询变量更改。