WordPress中用于获取搜索表单的PHP函数使用解析
<p>get_search_form 函数在 WordPress 中是用来提取预设的搜索表单或者默认的搜索表单的。因为官方这个函数没有中文的,所以我就简单写了一下。</p>
<p>
<strong>描述</strong><br>
get_search_form 函数在 WordPress 中是用来提取自定义搜索表单或者默认的搜索表单的。<br>
显示自定义表单还是显示默认表单,完全取决于您的主题中是否有search.php文件,<br>
如果有该文件,则自动调用该文件,如果没有则显示默认的搜索表单。</p>
<p>
<strong>使用</strong></p>
<div>
<div>
<div id="highlighter_763586">
<div>
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td>
<div>
1</div>
<div>
2</div>
<div>
3</div>
</td>
<td>
<div>
<div>
<code><?php</code>
</div>
<div>
<code> </code><code>get_search_form(</code><code>$echo</code> <code>= true) </code>
</div>
<div>
<code>?></code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div id="codetool">
<div>
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>参数</strong><br>
$echo 布尔型,用来选择显示还是返回变量。<br>
默认值:true</p>
<p>
<strong>实例</strong><br>
没你想象的复杂,其实就是这么简单。</p>
<div>
<div>
<div id="highlighter_155300">
<div>
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td>
<div>
1</div>
<div>
2</div>
<div>
3</div>
</td>
<td>
<div>
<div>
<code><?php</code>
</div>
<div>
<code> </code><code>get_search_form(); </code>
</div>
<div>
<code>?></code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div id="codetool">
<div>
<textarea></textarea>
</div>
</div>
</div>
<p>
这里提一下,如果你需要整合谷歌自定义搜索那些的话,<br>
你只要在你的search.php 文件中将自定义的部分代码放入即可喽,当然你需要设定样式。</p>
<p>
<strong>函数源代码</strong></p>
<div>
<div>
<div id="highlighter_137670">
<div>
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td>
<div>
1</div>
<div>
2</div>
<div>
3</div>
<div>
4</div>
<div>
5</div>
<div>
6</div>
<div>
7</div>
<div>
8</div>
<div>
9</div>
<div>
10</div>
<div>
11</div>
<div>
12</div>
<div>
13</div>
<div>
14</div>
<div>
15</div>
<div>
16</div>
<div>
17</div>
<div>
18</div>
<div>
19</div>
<div>
20</div>
<div>
21</div>
<div>
22</div>
<div>
23</div>
<div>
24</div>
<div>
25</div>
<div>
26</div>
<div>
27</div>
<div>
28</div>
<div>
29</div>
<div>
30</div>
<div>
31</div>
<div>
32</div>
<div>
33</div>
<div>
34</div>
<div>
35</div>
<div>
36</div>
<div>
37</div>
<div>
38</div>
<div>
39</div>
<div>
40</div>
<div>
41</div>
<div>
42</div>
<div>
43</div>
</td>
<td>
<div>
<div>
<code><?php</code>
</div>
<div>
<code> </code><code>/**</code>
</div>
<div>
<code> </code><code>* Display search form.</code>
</div>
<div>
<code> </code><code>*</code>
</div>
<div>
<code> </code><code>* Will first attempt to locate the searchform.php file in either the child or</code>
</div>
<div>
<code> </code><code>* the parent, then load it. If it doesn't exist, then the default search form</code>
</div>
<div>
<code> </code><code>* will be displayed. The default search form is HTML, which will be displayed.</code>
</div>
<div>
<code> </code><code>* There is a filter applied to the search form HTML in order to edit or replace</code>
</div>
<div>
<code> </code><code>* it. The filter is 'get_search_form'.</code>
</div>
<div>
<code> </code><code>*</code>
</div>
<div>
<code> </code><code>* This function is primarily used by themes which want to hardcode the search</code>
</div>
<div>
<code> </code><code>* form into the sidebar and also by the search widget in WordPress.</code>
</div>
<div>
<code> </code><code>*</code>
</div>
<div>
<code> </code><code>* There is also an action that is called whenever the function is run called,</code>
</div>
<div>
<code> </code><code>* 'get_search_form'. This can be useful for outputting JavaScript that the</code>
</div>
<div>
<code> </code><code>* search relies on or various formatting that applies to the beginning of the</code>
</div>
<div>
<code> </code><code>* search. To give a few examples of what it can be used for.</code>
</div>
<div>
<code> </code><code>*</code>
</div>
<div>
<code> </code><code>* @since 2.7.0</code>
</div>
<div>
<code> </code><code>* @param boolean $echo Default to echo and not return the form.</code>
</div>
<div>
<code> </code><code>*/</code>
</div>
<div>
<code>function</code> <code>get_search_form(</code><code>$echo</code> <code>= true) {</code>
</div>
<div>
<code> </code><code>do_action( </code><code>'get_search_form'</code> <code>);</code>
</div>
<div>
<code> </code>
</div>
<div>
<code> </code><code>$search_form_template</code> <code>= locate_template(</code><code>'searchform.php'</code><code>);</code>
</div>
<div>
<code> </code><code>if</code> <code>( </code><code>''</code> <code>!= </code><code>$search_form_template</code> <code>) {</code>
</div>
<div>
<code> </code><code>require</code><code>(</code><code>$search_form_template</code><code>);</code>
</div>
<div>
<code> </code><code>return</code><code>;</code>
</div>
<div>
<code> </code><code>}</code>
</div>
<div>
<code> </code>
</div>
<div>
<code> </code><code>$form</code> <code>= </code><code>'<form role="search" method="get" id="searchform" action="'</code> <code>. esc_url( home_url( </code><code>'/'</code> <code>) ) . '" ></code>
</div>
<div>
<code> </code><code><div><label </code><code>class</code><code>=</code><code>"screen-reader-text"</code> <code>for</code><code>=</code><code>"s"</code><code>></code><code>' . __('</code><code>Search </code><code>for</code><code>:</code><code>') . '</code><code></label></code>
</div>
<div>
<code> </code><code><input type=</code><code>"text"</code> <code>value=</code><code>"' . get_search_query() . '"</code> <code>name=</code><code>"s"</code> <code>id=</code><code>"s"</code> <code>/></code>
</div>
<div>
<code> </code><code><input type=</code><code>"submit"</code> <code>id=</code><code>"searchsubmit"</code> <code>value=</code><code>"'. esc_attr__('Search') .'"</code> <code>/></code>
</div>
<div>
<code> </code><code></div></code>
</div>
<div>
<code> </code><code></form>';</code>
</div>
<div>
<code> </code>
</div>
<div>
<code> </code><code>if</code> <code>( </code><code>$echo</code> <code>)</code>
</div>
<div>
<code> </code><code>echo</code> <code>apply_filters(</code><code>'get_search_form'</code><code>, </code><code>$form</code><code>);</code>
</div>
<div>
<code> </code><code>else</code>
</div>
<div>
<code> </code><code>return</code> <code>apply_filters(</code><code>'get_search_form'</code><code>, </code><code>$form</code><code>);</code>
</div>
<div>
<code>}</code>
</div>
<div>
<code>?></code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div id="codetool">
<div>
<textarea></textarea>
</div>
</div>
</div>
頁:
[1]