WordPress创建搜索页面
今天在做一个WordPress项目的时候,客户要求对wordpress默认的搜索功能进行修改,要求按照作者,按照文章标题,以及按照文章内容,这三个条件进行搜索。实现起来也比较简单,为了防止以后会用到所以来总结一下。
首先说下添加的方法,一是自己创建一个搜索框出来,二是使用wordpress默认的搜索框。代码如下:
<?php get_search_form(); ?> //直接使用默认搜索框放到你需要显示的地方即可
<form method="get" id="searchform" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input name="s" id="s" type="text" class="text" />
<input id="searchsubmit" type="submit" class="submit" value=" " />
</form>
//自己手动创建,需要注意的是里面的name="s" id="s" 这个是必须有的,而且是不能改的。
//如果改了的话wordpress就获取不到你要搜索的内容了。
添加好之后,,用来显示搜索内容,,文件顶部所有内容之前,加入以下内容以给搜索页面加上一个标头,WordPress将会在管理面板中识别出来:<?php /* Template Name: Search Page */ ?>不过建议大家创建出来便于自己定义。创建好之后就可以在里面添加显示代码。默认的显示方法是
<?php if ( have_posts() ) : ?>
<?php while ( have_posts() ) : the_post(); ?>
<div><a href="<?php echo get_permalink($post->ID); ?>"><?php the_title(); ?></a></div>
<?php endwhile; ?>
<?php else : ?>
<article>
<header class="entry-header">
<h1 class="entry-title"><?php _e( '没有找到该文章', 'leizi' ); ?></h1>
</header>
<div class="entry-content">
<p><?php _e( '抱歉没有找到该文章', 'leizi' ); ?></p>
<?php get_search_form(); ?>
</div>
</article>
<?php endif; ?>
如果你想自己定义搜索显示内容,不使用默认显示方法。下面是磊子自己简单写了一段。
<form method="get" id="searchform" action="<?php bloginfo('home'); ?>">
<div style=""><input name="s" id="s" type="text" /></div>
<div style="width:55px;"><input id="sea
WordPress创建搜索页面 来自淘豆网m.daumloan.com转载请标明出处.