Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 搜索表单快捷码重定向到?s的快捷码标记istead_Php_Wordpress - Fatal编程技术网

Php 搜索表单快捷码重定向到?s的快捷码标记istead

Php 搜索表单快捷码重定向到?s的快捷码标记istead,php,wordpress,Php,Wordpress,我已经为一个页面创建了一个搜索表单,并将其放置在一个进行了短编码的函数中。但问题是表单的操作会转到shortcode标记,而不是?s。例如,如果我进行搜索,它将重定向到 而不是 ?s成为?搜索课程提供商。如何解决此问题 function search_course_provider() { ?> <div style="background: #f4f4f4; height: 150px" class="container-fluid"> <d

我已经为一个页面创建了一个搜索表单,并将其放置在一个进行了短编码的函数中。但问题是表单的操作会转到shortcode标记,而不是?s。例如,如果我进行搜索,它将重定向到

而不是

?s
成为
?搜索课程提供商
。如何解决此问题

function search_course_provider() {
?>
    <div style="background: #f4f4f4; height: 150px" class="container-fluid">
        <div  class="container">
            <form action="<?php echo site_url('/'); ?>" method="get" id="searchform" class="center-block-page">
                <input id="search-course-provider" type="text" placeholder="What do you want to study?" name="search-course-provider" value="">
                <input type="submit" id="enter" alt="waiting" value="">
                <input type="hidden" value="product_cat" name="providers" />
                <input type="hidden" value="product" name="post_type" />
            </form>
        </div>
    </div>
<?php
}
add_shortcode('search-course-provider', 'search_course_provider');
函数搜索\u课程\u提供程序(){
?>

这是因为您输入的名称属性是搜索课程提供者
将其更改为
s
,它将转到第二个URL

,这是因为您输入的名称属性是搜索课程提供者将其更改为
s
,它将转到第二个URL

,这是因为名称属性您输入的名称属性是搜索课程提供者,将其更改为第二个URL,这是因为您输入的名称属性是搜索课程提供者,将其更改为第二个URL,将其更改为第二个URLde>

更改为

更改为

顺便说一句,如果我只想搜索和输出与产品相关的分类法,我应该添加/删除哪些隐藏的输入类型。分类法是
product\u cat
,需要在?s中匹配。实际上它不需要是产品。你是指类吗根据什么来确定产品?比如当我搜索时,我搜索例如课程3(产品或任何东西),以及输出课程提供者的内容(分类法)与本课程相关,但只输出分类法而不输出产品。让我们来看看。顺便说一句,如果我只想搜索和输出与产品相关的分类法,我应该添加/删除哪些隐藏的输入类型。分类法是
product\u cat
,需要在?s中匹配。实际上,它不需要是产品。你的意思是分类产品?based关于什么?就像我搜索时,我搜索例如课程3(产品或任何东西),以及输出课程提供者的内容(分类法)与本课程相关,但只输出分类法而不输出产品。让我们来看看。顺便说一句,如果我只想搜索和输出与产品相关的分类法,我应该添加/删除哪些隐藏的输入类型。分类法是
product\u cat
,需要在?s中匹配。实际上,它不需要是产品。你的意思是分类产品?based关于什么?就像我搜索时,我搜索例如课程3(产品或任何东西),以及输出课程提供者的内容(分类法)与本课程相关,但只输出分类法而不输出产品。让我们来看看。顺便说一句,如果我只想搜索和输出与产品相关的分类法,我应该添加/删除哪些隐藏的输入类型。分类法是
product\u cat
,需要在?s中匹配。实际上,它不需要是产品。你的意思是分类产品?based关于什么?就像我搜索时,我搜索例如课程3(产品或任何东西),以及输出与本课程相关的课程提供程序(分类法)的内容,但只输出分类法而不是产品。让我们来看看。