WordPress创建搜索页面.docxVIP

  • 1
  • 0
  • 约3.51千字
  • 约 5页
  • 2018-10-28 发布于河北
  • 举报
WordPress创建搜索页面

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就获取不到你要搜索的内容了。   添加好之后,你需要创建一个search.php文件出来,用来显示搜索内容,如果不创建它会在index.php里面显示,文件顶部所有内容之前,加入以下内容以给搜索页面加上一个标头,WordPress将会在管理面板中识别出来:?php /* Template Name: Search Page */ ?不过建议大家创建出来便于自己定义。创建好之后就可以在里面添加显示代码。默认的显示方法是 ?php if ( have_posts() ) : ? ?php while ( have_posts() ) : the_post(); ? diva 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=searchsubmit type=submit value= //div div/div divlabelinput value=title name=sosearch type=radio checked=checked /按标题/label labelinput value=users name=sosearch type=radio /按作者/label labelinput value=posts name=sosearch type=radio /按全文/label/div /form //上面这一段放到需要显示的地方。下面这一段是放在search.php文件里面 ?php $resault = $_GET[s]; //获取搜索内容 $tiaoj = $_GET[sosearch]; //获取搜索条件,上面写到按照标题,作者,全文 if($tiaoj == users) { //通过搜索条件来判断显示的内容,第一个是按文章作者搜索显示 $user_info = $wpdb-get_results(SELECT * FROM $wpdb-users WHERE display_name like %.$resault.%); if(!empty($user_info)) { foreach($user_info as $key = $val) { $posts_info = $wpdb-get_results(SELECT * FROM $wpdb-posts WHERE post_type = post and post_status = publish and post_author = .$val-ID.); foreach($posts_in

文档评论(0)

1亿VIP精品文档

相关文档