VISTA的文件内容搜索不照啊
想给BLOG的单篇日志加一个上一篇下一篇的链接,网上搜了一下,可以用wp自己提供的previous_post_link和next_post_link这两个函数,可是链接往哪里加呢?index.php好像是单篇日志跟首页共用的,在某些地方做了判断是单页还是首页。
php代码
- <div class="comments">
- <!--p wp_link_pages();-->
- <!--p comments_popup_link(__('No Comments'), __('1 Comment'), __('% Comments'));-->
- </div>
comments_popup_link这个函数是首页上用的,显示有几条评论。在单个页面上,该函数不输出任何东西。wp_link_pages函数好像没见到有输出,想查一下是干什么的,用VISTA的搜索在文件内容中查找,居然告诉我没有结果。汗死,就算找不到函数原型,起码在这个模板页面里面是出现了啊,无语。还是百度硬盘搜索和GOOGLE的桌面搜索强大啊。我没有给VISTA的搜索编制索引,不过按理说索引应该是影响查找速度,查找精度方面裸查一次跟用索引查应该差不多啊。估计是VISTA默认没有检索PHP文件的原因。因为我试过TXT文件是可以搜索文件内容的,VISTA可能会把不认识的文件(比如PHP文件)忽略掉,即使它的确是以文本方式存储的。
不管了,跳过这个函数,直接跟WP的源文件吧,一路跟下来,跟到了wp-includes\classes.php,里面有这么一段
php代码
- function register_globals() {
- global $wp_query;
- // Extract updated query vars back into global namespace.
- foreach ($wp_query->query_vars as $key => $value) {
- $GLOBALS[$key] = $value;
- }
- $GLOBALS['query_string'] = & $this->query_string;
- $GLOBALS['posts'] = & $wp_query->posts;
- $GLOBALS['post'] = & $wp_query->post;
- $GLOBALS['request'] = & $wp_query->request;
- if ( is_single() || is_page() ) {
- $GLOBALS['more'] = 1;
- $GLOBALS['single'] = 1;
- }
- }
OK,现在知道了如果是显示单篇日志的话,全有一个$GLOBALS['single'] == 1,自己到模板中想要显示上下篇日志链接的地方加上这么一段就O了,CSS嘛,自己定义吧。我的.floatleft和.floatright只是简单的float:left和float:right
php代码
- <!--p if($GLOBALS['single'])-->
- <div class="floatleft"><!--p previous_post_link('« %link')--></div>
- <div class="floatright"><!--p next_post_link('%link »')--></div>
- <!--p endif-->
Tags:
上一篇:
发四个CHM的手册
相关日志推荐
0 条留言
发表评论