我们不能像wordpress一样从wordpress中的post变量访问内容

时间:2013-06-02 16:31:40

标签: php wordpress

我想在wordpress中编写搜索,我所做的是为wordpress网站中的一个标签创建模板页面并添加以下表单。

<?php  get_header(); ?>

            <div id="primary" class="site-content">
                <div id="content" role="main">

                    <?php while ( have_posts() ) : the_post(); ?>
                        <?php //get_template_part( 'content', 'page' ); ?>
                        <?php// comments_template( '', true ); ?>

                <form name="input" action="" method="get"></br></br>
                    <input type="text" name="test" width="20" />
                    <input type="submit" value="Submit" />

                </form>
                    <?php endwhile; // end of the loop. ?>



                </div><!-- #content -->
            </div><!-- #primary -->

        <?php get_sidebar(); ?>
        <?php get_footer(); ?>

然后我尝试在drffernt目录中创建的其他文件中捕获post数组中的变量值。

我尝试打印变量。

<?php echo $_POST["test"];?>

虽然网址显示http://localhost/wordpress/skill/test.php?test=bbbbbbb之类的内容, 我收到404错误。 我不能像普通的php网站那样处理word press吗? 如果不是,最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

我无法理解:你想在你的网站上添加“搜索功能”吗? 为什么不使用默认值?

get search form

并且代码<?php echo $_POST["test"];?>无效,因为页面上没有test这样的内容。因为这是你的HTML表单:

<form name="input" action="" method="get">

请注意:method="get"您不能说表单将使用方法get而不是使用Post来获取表单的内容。