WordpressCMS主题开发10-添加搜索框功能search.php

这节课,我们来研究如何添加搜索框。

在cms主题中,因为它的内容非常多,很多用户需要用到搜索的功能,那么我们在之前的课程中,也预留了位置。

在header.php中,用来制作搜索框。

首先打开header.php,我们先把它原来的js代码删除掉:

<pre class="pure-highlightjs" style="margin: 0px; padding: 0px; font-weight: 400; font-family: inherit; background-color: transparent; border: none; color: rgb(69, 69, 69); font-size: 18px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><script type="text/javascript"> function searchFormSubmit() { if(document.getElementById('searchKey').value==''){ alert('请输入搜索内容'); return false; } document.getElementById('searchForm').submit(); } </script></pre>

然后,在header.php中添加搜索代码:

  <div id="page_search_left">
    <div class="sform fl">
    <form id="search" action="<?php bloginfo('url'); ?>/" target="_blank">
    <input id="s" name="s"  maxlength="30" style="vertical-align: middle; margin-bottom:12px;" type="text" value="<?php the_search_query(); ?>"/>
    <input type="image" width="60" height="22" class="searchaction" onClick="if(document.forms['search'].searchinput.value=='- Search -')document.forms['search'].searchinput.value='';" alt="Search" src="<?php bloginfo('template_directory'); ?>/img/sbtn.gif" border="0" />
    </form>
    </div>
  <div style="float:right">

来到网站前台:

接下来,我们需要在主题文件夹下,创建一个叫做search.php的文件。它用于显示搜索的结果。

搜索的结果页面可以和分类页面是一样的。所以我们复制下这个分类页面catagory.php,然后把复制过来的文件重命名为search.php。

打开它,我们需要修改导航标题,导航标题是指这里:

You must be logged in to view the hidden contents.

所以需要把

<?php wp_title('');?>

替换为:

    // <?php wp_title('');?><?php  $allsearch = &new WP_Query("s=$s&showposts=-1"); $key = wp_specialchars($s, 1); $count = $allsearch->post_count; _e(''); wp_reset_query(); ?>

接着,来到首页进行搜索结果测试:

这里跳转到了一个错误的地址:

http://www.xuhss.com/jeecms/ArtiSearch.do

所以,我们还需要把它原来的表格form去掉:

<pre class="pure-highlightjs" style="margin: 0px; padding: 0px; font-weight: 400; font-family: inherit; background-color: transparent; border: none; color: rgb(69, 69, 69); font-size: 18px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><form target="_blank" action="http://www.xuhss.com/jeecms/ArtiSearch.do" id="searchForm"></pre>

<pre class="pure-highlightjs" style="margin: 0px; padding: 0px; font-weight: 400; font-family: inherit; background-color: transparent; border: none; color: rgb(69, 69, 69); font-size: 18px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"></form></pre>

来到网站前台,搜索“2”,但是,还是所有的文章都搜索出来了,我们回到search.php,把search页面中间上面的代码全部删除:

<?php if ($posts_perpage) { ?>
<?php $postsperpage = $posts_perpage; ?>
<?php } else { ?>
<?php $postsperpage = 3; ?>
<?php } ?>
<?php
$categoryID=$cat;
$wp_query = new WP_Query('cat=' . $categoryID. 'orderby=date&order=desc&posts_per_page='.$postsperpage.'&paged='.$paged); ?>

来到网站前台,我们点击搜索,这样它就只出现2条含有关键词的搜索结果。

这样我们就完成了搜索页面的添加。

基本上所有cms主题的功能都已经添加了。包括幻灯片,tab标签,搜索的功能。

这个系列的主题开发的教程就讲解到这里。

【6层】一字型框架办公楼(含建筑结构图、计算书) 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
wordpress-5.2.2-zh_cn.tar.gz是WordPress的一个版本,这个版本是用于中文网站的。 WordPress是一个开源的内容管理系统(CMS),它提供了一个易于使用的平台,用于创建和管理个人或商业网站。WordPress的强大之处在于它的灵活性和可扩展性,使得用户能够根据自己的需求定制他们的网站。 wordpress-5.2.2-zh_cn.tar.gz是一个压缩文件,它包含了WordPress 5.2.2版本的中文语言包。此文件可以安装在你的网站上,以便将整个WordPress界面和后台管理面板都翻译成中文。这样一来,中国用户可以更轻松地理解和操作WordPress,并创建他们自己的网站。 安装这个中文语言包非常简单。首先,你需要下载wordpress-5.2.2-zh_cn.tar.gz文件,并解压缩它。然后,将解压后的文件夹上传到你的WordPress安装目录的“wp-content/languages”文件夹中。接下来,在你的WordPress后台,在“设置”-“常规”菜单中,将网站的语言设置为“中文(中国)”,保存更改。 安装完成后,你将看到WordPress的所有文本和按钮都已经被翻译成中文,包括后台管理面板、主题、插件等。你可以根据自己的需要进行自定义设置,以及使用各种插件和主题来打造一个专属于你的中文网站。 总之,wordpress-5.2.2-zh_cn.tar.gz是WordPress的一个中文语言包,可以让用户将其网站转换为中文界面,以便更好地管理和操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虚坏叔叔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值